我想知道是否有任何方法可以使用选项下拉列表更改变量值?
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');
但它仍然不起作用!!
答案 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']变量中提交表单时获取值。