我正在做PHP项目,我遇到了这个问题......
这是我的选择
的示例<select onchange="">
<option value="1">option1</option>
<option value="2">option2</option>
<option value="3">option3</option>
</select>
因此,当用户更改选项时,我必须查询
SELECT data FROM mydb WHERE id = 'onchange'
然后
<input type="text" value="(...php data)">
答案 0 :(得分:1)
为此使用ajax。它在后台运行,所以你不需要改变屏幕。然后,当请求成功时,您可以将响应设置为文本值
var id="1";
$.ajax({
type: 'POST',
url: 'yourphppage',
dataType: "json",
data: {
idofrow:id
},
success: function(data) {
alert(data);
$('input:text').val(data[0].message);
},
error: function(data) {
alert(data);
}
});
这是ajax请求的一个小问题,你可以使用它,只需要在查询成功时根据需要更改其他字段,你可以成功检索数据,你可以操作你想要使用的数据,你可以返回json,text
在您的php页面中,您可以将ID检索为
$id = ($_POST['idofrow']);
你可以这个id来选择这样的
SELECT * FROM table where rowid = $id
你可以回应结果。
答案 1 :(得分:1)
给你的选择,文本框一个id或类(我给id)然后
<script type="text/javascript">
$(document).ready(function(){
$('select#yourselectID').change(function(){
var variable = $( "#yourselectID" ).val();
$.ajax
({
url: 'your-url.php',
data: { variable : variable},
type: 'post',
success: function(result)
{
$('#yourtextboxID').val(result);
}
});
});
});
</script>
在你的url.php
中$sql="SELECT data FROM mydb WHERE id = '".$_post['variable']."'";
这会给你想要的结果。