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

时间:2012-07-11 09:16:02

标签: php xhtml

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

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');

但它仍然不起作用!!

4 个答案:

答案 0 :(得分:2)

在将内容发送到客户端之前,始终会解释Php。 HTML是该内容的一部分。一旦看到HTML元素,例如下拉列表,就无法告诉PHP修改现有变量。

最好的办法是使用一个将GET或POST数据发送到php页面的表单。

答案 1 :(得分:0)

这是表单处理的基本部分。像,

如果您的“<select>”被命名为fruit并且表单已提交。

$_POST['fruit']应该给出价值。

答案 2 :(得分:0)

  


<?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>



?>

我想你应该研究一下这段代码

答案 3 :(得分:-1)

纯HTML / PHP无法做到这一点。

当用户选择其他选项时,您可以触发表单帖子,或者更好的是,执行AJAX调用来设置变量。

但你为什么要这么做呢?

只需在$ _POST ['nameofyoucontrol']变量中提交表单时获取值。