0

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

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

4 回答 4

2

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

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

于 2012-07-11T09:19:15.043 回答
0

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

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

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

于 2012-07-11T09:20:13.617 回答
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>



?>

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

于 2012-07-11T11:08:48.193 回答
-1

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

当用户选择另一个选项时,您可以触发表单发布,或者更好的是,执行 AJAX 调用来设置变量。

但是为什么要实时进行呢?

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

于 2012-07-11T09:20:25.587 回答