我有一个下拉列表,每个项目的值生成动态
<?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函数吗?
答案 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>