php填写一项对应数据库后,从数据库读出其他项,然后自动添加到表单里。怎么弄?
意思就是加入有3个表单,名字,价格,数量。然后你只添了个名字,然后在数据库中对应这个名字,得到该名字对于的价格和数量,然后将得到的值自动写到对应的表单里。这个东西该怎么弄...
意思就是 加入有 3个表单,名字,价格,数量。 然后你只添了个名字,然后在数据库中对应这个名字,得到 该名字对于的价格和数量,然后将得到的值 自动写到对应的表单里。 这个东西该怎么弄、?
展开
2个回答
展开全部
在名字的输入框增加onblur事件,调用一个函数,取得输入名字的值,使用ajax发送数据到另一个页面获取对应名字的值,而返回得到的价格和数量,然后将价格和数量的值返回到对应的文本框
更多追问追答
追问
嗯,明白什么意思,但是我对ajax 不是很会用,有案例吗? 类似这个功能的,我直接修改之后可以用!
追答
$(function(){
$("#name").bind("blur",function()
{
$.get("另一个页面",
{
name:$("#name").val(),
},
function(data,status)
{
if(status=="success")
{
data=JSON.parse(data);
$("#price").val()=data.price;
$("#quality").val()=data.quality;
}
$("#message").html(data.message);
}
);
})
})
另一个页面:
"",
"quality"=>"",
"message"=>""
);
$ajax_response="";
//查询数据库 得到$message,$price,$quality
$ajax_response_array["message"]=$message;
$ajax_response_array["price"]=$price;
$ajax_response_array["quality"]=$quality;
$ajax_response=json_encode($ajax_response_array);
echo $ajax_response;
return ;
?>
展开全部
需要建立一个数据库:t4,t4中有表:goods;goods中有字段name,price,count;分别代表名字,价格,数量;
下面是代码:
<?php
$conn=mysql_connect('localhost','root','root');
mysql_select_db('t4');
if($_POST['name']){
$name=$_POST['name'];
$sql="SELECT * FROM goods WHERE name='$name'";
$query=mysql_query($sql);
$row=@mysql_fetch_assoc($query);
if($row){
$price=$row['price'];
$count=$row['count'];
}else{
echo "<script>alert('没有此用户!');history.go(-1);</script>";
}
}
?>
<form action="" method="post">
name:<input type="text" name="name" value="<?php echo $name;?>"/><br>
price:<input type="text" name="price" value="<?php echo $price;?>"/><br>
count:<input type="text" name="count" value="<?php echo $count;?>"/><br>
<input type="submit" name="submit" value="提交"/>
</form>如果用到ajax就稍微复杂一点
下面是代码:
<?php
$conn=mysql_connect('localhost','root','root');
mysql_select_db('t4');
if($_POST['name']){
$name=$_POST['name'];
$sql="SELECT * FROM goods WHERE name='$name'";
$query=mysql_query($sql);
$row=@mysql_fetch_assoc($query);
if($row){
$price=$row['price'];
$count=$row['count'];
}else{
echo "<script>alert('没有此用户!');history.go(-1);</script>";
}
}
?>
<form action="" method="post">
name:<input type="text" name="name" value="<?php echo $name;?>"/><br>
price:<input type="text" name="price" value="<?php echo $price;?>"/><br>
count:<input type="text" name="count" value="<?php echo $count;?>"/><br>
<input type="submit" name="submit" value="提交"/>
</form>如果用到ajax就稍微复杂一点
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询