0

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

          <?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 功能的情况下做到这一点吗?

4

2 回答 2

1

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

于 2013-11-01T20:00:01.910 回答
0

您可以使用标签发送它并使用下拉onchange属性<form>提交表单。然后用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>
于 2013-11-01T20:02:48.843 回答