我想知道是否有使用选项下拉列表更改变量值的方法??
php脚本是:
<?php $searchBoxfruit = "Red"; require_once('includes/search_box.php'); ?>
和选项列表
<option value="Type">Type</option>
<option value="Red">Red</option>
<option value="Green">Green</option>
<option value="Gray">Gray</option>
</select>
所以基本上,当用户在下拉菜单中选择绿色选项时,$searchBoxfruit的值必须更改为绿色。
我试图用这个代码来解决这个问题:
$searchBoxfruit = "";
if (isset($_GET['0'])):
$searchBoxfruit = "Red";
elseif (isset($_GET['1'])):
$searchBoxfruit = "Blue";
elseif (isset($_GET['2'])):
$searchBoxfruity = "White";
else: (isset($_GET['3'])):
$searchBoxfruit = "Black";
endif;
php $searchBoxfruit = ""; require_once('includes/search_box.php');
但它仍然不起作用!!
Php总是在向客户端发送内容之前进行解释。HTML就是其中的一部分。一旦您看到HTML元素,例如下拉列表,就不能告诉PHP修改现有变量。
最好的做法是使用一个将GET或POST数据发送到php页面的表单。
这是表单处理的基本部分。比如
如果您的"<select>
"命名为fruit
,并且表单已提交。
$_POST['fruit']
应给出该值。
<?php
<form action="" method="post" id="kid">
<select name="op">
<option value="Pink">Pink</option>
<option value="Red">Red</option>
<option value="Green">Green</option>
<option value="Gray">Gray</option>
</select>
<input type="submit" value="SUBMIT" name='but'>
</form>
<?php
<br>if( $_POST )
<br>{
<br> var_dump( $_POST );
<br>}
<br>?>
我认为你应该稍微研究一下这个代码
这是纯HTML/PHP无法实现的。
当用户选择另一个选项时,您可以触发表单发布,或者,更好的是,执行AJAX调用来设置变量。
但你为什么要实时完成呢?
只需在$_POST['nameofyoucontrol']变量中提交表单时获取值。