我有一个表单,这是下拉菜单的代码。在提交表单后,您能帮助我使用代码显示所选值吗?即时通讯使用PHP
<?php
$result = mysql_query("SELECT * FROM professional") or die(mysql_error());
if (mysql_num_rows($result)!=0)
{
echo '<select name="professional">
<option value=" " selected="selected">Choose one</option>';
while($row = mysql_fetch_array( $result ))
{
echo '<option value="'.$row['prcno'].'">'.$row['prcno']."\t"."|\t".$row['name']."\t"."|\t".$row['profession'].'</option>';
}
echo '</select>';
}
?>
答案 0 :(得分:1)
您可以使用两个超全局变量:$_GET
和$_POST
。
这些是数组,每个数组的键都是任何提交的表单元素的名称,无论是POSTED还是使用GET参数发送。
请参阅:http://www.php.net/manual/en/reserved.variables.post.php和http://www.php.net/manual/en/reserved.variables.get.php
显示一个值就像这样简单:
<?php echo $_POST['form-element-name']; ?>
答案 1 :(得分:1)
假设您在$ _POST ['professional']中收到所选值,那么在您的代码中,您应该写为 -
<?php
$result = mysql_query("SELECT * FROM professional") or die(mysql_error());
if (mysql_num_rows($result)!=0)
{
echo '<select name="professional"> ';
if(isset($_POST['professional']))
if($_POST['professional']=="")
echo '<option value="" selected>Choose one</option>';
while($row = mysql_fetch_array( $result ))
{
if(isset($_POST['professional']))
if($_POST['professional'] == $row['prcno'])
echo '<option value="'.$row['prcno'].'" selected>'.$row['prcno']."\t"."|\t".$row['name']."\t"."|\t".$row['profession'].'</option>';
else
echo '<option value="'.$row['prcno'].'">'.$row['prcno']."\t"."|\t".$row['name']."\t"."|\t".$row['profession'].'</option>';
}
echo '</select>';
}
?>