【发布时间】:2014-04-27 01:46:37
【问题描述】:
我有两个使用默认值初始化的 php 变量,如下所示:
<?php
$SelectedColor = ' no color selected';
$SelectedNumber = ' no number selected';
?>
我还有两个 php 表单,每个表单都包含一个选择下拉菜单。每个表单还会在 select 上方回显相应 php 变量的值。
<?php
echo '<form action="" method="post">';
echo '<label>Selected Color: </label>';
echo $SelectedColor ;
echo '<br/>';
echo '<select name="colorSelect">';
echo '<option value="red">red</option>';
echo '<option value="blue">blue</option>';
echo '<option value="yellow">yellow</option>';
echo '</select>';
echo '</form>';
?>
<br/>
<?php
echo '<form action="" method="post">';
echo '<label>Selected Number: </label>';
echo $SelectedNumber ;
echo '<br/>';
echo '<select name="numberSelect" >';
echo '<option value="1">One</option>';
echo '<option value="2">Two</option>';
echo '<option value="3">Three</option>';
echo '</select>';
echo '</form>';
?>
由于这段代码现在 php 变量的值永远不会改变,因此无论选择菜单的选择是什么,它们都会简单地打印它们的默认值。
在不使用 AJAX 的情况下,有没有办法在更改下拉选择时提交相应的表单,重新加载页面,将 php 变量的值更改为所选内容,并在重新加载时保持该选择?
【问题讨论】: