PHP如何获取下拉列表的值,执行SQL修改带条件语句
点击选择按钮,获取下拉列表的值。而SQL修改语句要获取选中的值,但这个是局部变量,所以现在SQL语句中的$choose是空值,但应该怎样才可以获取呢?<formmetho...
点击选择按钮,获取下拉列表的值。而SQL修改语句要获取选中的值,但这个是局部变量,所以现在SQL语句中的$choose是空值,但应该怎样才可以获取呢?
<form method="post">
类别:<select name="select">
<?php include 'Conn.php';//连接数据库
$sql_select="select data_id from data;"; //sql查询语句
$result=mysql_query($sql_select); //执行查询语句
while($row=mysql_fetch_row($result))
{
list($id)=$row;
echo "<option>".$id."</option>";//下拉列表的值
};
if(isset($_POST['select']))//点击查询按钮时
{
$choose_id=$_POST['select'];//获取当前下拉列表选中的值
}
if(isset($_POST['btn_update']))//点击修改按钮
{
$new_txt=$_POST['txt'];
$sql_update="update data set data_context='$new_text' where id='$choose_id"; //sql更新语句
mysql_query($sql_update);
}
?>
</select>
<button type="submit" name="btn_select">查询</button><br />
<label>修改:</label>
<textarea name="txt" rows="30" cols="60"></textarea><br />
<button type="submit" name="btn_update">修改</button><br />
</form> 展开
<form method="post">
类别:<select name="select">
<?php include 'Conn.php';//连接数据库
$sql_select="select data_id from data;"; //sql查询语句
$result=mysql_query($sql_select); //执行查询语句
while($row=mysql_fetch_row($result))
{
list($id)=$row;
echo "<option>".$id."</option>";//下拉列表的值
};
if(isset($_POST['select']))//点击查询按钮时
{
$choose_id=$_POST['select'];//获取当前下拉列表选中的值
}
if(isset($_POST['btn_update']))//点击修改按钮
{
$new_txt=$_POST['txt'];
$sql_update="update data set data_context='$new_text' where id='$choose_id"; //sql更新语句
mysql_query($sql_update);
}
?>
</select>
<button type="submit" name="btn_select">查询</button><br />
<label>修改:</label>
<textarea name="txt" rows="30" cols="60"></textarea><br />
<button type="submit" name="btn_update">修改</button><br />
</form> 展开
1个回答
展开全部
这里没定义函数,也没有定义类。就没有什么局部变量。
$sql_update="update data set data_context='$new_text' where id='$choose_id"; //sql更新语句
错误1:$new_text 应该是 $new_txt
错误2:'$choose_id" 的引号应该写成 '$choose_id'"。后面要先写单引号,然后写双引号。
$sql_update="update data set data_context='$new_text' where id='$choose_id"; //sql更新语句
错误1:$new_text 应该是 $new_txt
错误2:'$choose_id" 的引号应该写成 '$choose_id'"。后面要先写单引号,然后写双引号。
追问
$sql_update="update data set data_context='$new_txt' where id='$choose_id'"; //sql更新语句
就算修改了,$choose_id还是为空~上面的$choose_id的值是在第一个if语句里面,而第二个if语句里面访问$choose_id则为空,怎样才可以获取第一个if里面的$choose_id的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询