我有一个dropdown
和dropdown
填充动态的项目,
我正在寻找一种方法将选定的值发送到服务器使用php而不是ajax
我有一个<form>
和提交按钮,
必须访问服务器上的选定值,
这是我的代码:
<form action="singer.php" method="post">
<table>
<tr>
<td>سبک</td>
<td><select name="genre_list">
<?php
include('../db_inc.php');
$sql="select * from genre";
$result = mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_object($result)){
$option =$row->genre_name;
$value =$row->genre_id;
echo '<option value='.$value.'>'.$option.'</option>';
}
?>
</select></td>
</table>
</form>
我用谷歌搜索了这个问题,但我找不到解决方案,
答案 0 :(得分:1)
让它输出用引号"
echo '<option value="'.$value.'">'.$option.'</option>';
然后使用:$_POST['genre_list']
显示所选的genre_id
答案 1 :(得分:1)
在singer.php中,$_POST['genre_list']
应该包含SELECT的值。
答案 2 :(得分:1)
如果您提交到当前文件,您将使用$_POST['genre_list']
如果您要发送用户选择的值,您应该检查$_POST['genre_list']
上while-loop
的显示位置,然后将<option>
属性selected="selected"
添加到其中应该看起来像
$isSelected = ($_POST['genre_list'] == $row['COLUMN-NAME'] ? "selected='selected' " : "");
echo '<option $isSelected value='.$value.'>'.$option.'</option>';
在从用户客户端获取值时,不要忘记以避免SQL注入。