使用下拉菜单更改PHP变量值


Change PHP variable values using drop down menu

我想知道是否有使用选项下拉列表更改变量值的方法??

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']变量中提交表单时获取值。