使用$ _POST将所选项目值发送到服务器

时间:2013-11-07 17:20:23

标签: php mysql sql

我有一个dropdowndropdown填充动态的项目, 我正在寻找一种方法将选定的值发送到服务器使用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>

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

3 个答案:

答案 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注入。