0

我有一个动态填充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>

我用谷歌搜索了这个问题,但我找不到解决方案,

4

3 回答 3

1

让它输出用引号括起来的值的变量"

echo '<option value="'.$value.'">'.$option.'</option>';

然后使用:$_POST['genre_list']显示选定的genre_id

于 2013-11-07T17:23:10.743 回答
1

在singer.php 中,$_POST['genre_list']应该包含来自SELECT 的值。

于 2013-11-07T17:24:20.407 回答
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 注入。

于 2013-11-07T17:27:30.227 回答