如何在php / mysql中传递下拉动态值

时间:2013-11-01 19:53:55

标签: php mysql sql

我有一个下拉列表,每个项目的值生成动态

          <?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>';

    }
?>

我希望将所选项目值从下拉列表传递到服务器并将其保存到数据库, 我可以用ajax做到这一点,但我想知道php可以做到没有ajax函数吗?

2 个答案:

答案 0 :(得分:1)

PHP在服务器端运行。客户端下拉列表。您需要以某种方式将值从客户端发送到服务器(post,get,ajax,websocket等)。 答案是不。

答案 1 :(得分:0)

您可以使用<form>代码发送该代码,并使用下拉 onchange 属性提交表单。然后用 php 获取它并将其保存到数据库。

<form name='form1' method='post' action=''>
    <?php
      include('../db_inc.php');
    $sql="select * from genre";
    $result = mysql_query($sql) or die(mysql_error());
    echo '<select onchange="form1.submit();">';
    while($row = mysql_fetch_object($result)){
        $option =$row->genre_name;
        $value =$row->genre_id;
        echo '<option value='.$value.'>'.$option.'</option>';

        }
    echo '</select>';
    ?>
</form>