OnChange 获取 php 变量并开始查询
OnChange get php variable and start query
我正在 PHP 上做项目,我遇到了这个问题...
这是我的样本 select
<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)">
为此使用 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 请求的样本,您可以使用它,并根据需要更改其他字段,当查询成功时,您可以在成功时检索该数据,您可以操作您想要使用的数据你可以 return json,text.
在您的 php 页面中,您可以将 ID 检索为
$id = ($_POST['idofrow']);
然后你可以把这个 id 改成 select 像这样
SELECT * FROM table where rowid = $id
你可以直接回显结果。
给你的select,文本框一个id或者class(我给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']."'";
这会给你想要的结果。
我正在 PHP 上做项目,我遇到了这个问题...
这是我的样本 select
<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)">
为此使用 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 请求的样本,您可以使用它,并根据需要更改其他字段,当查询成功时,您可以在成功时检索该数据,您可以操作您想要使用的数据你可以 return json,text.
在您的 php 页面中,您可以将 ID 检索为
$id = ($_POST['idofrow']);
然后你可以把这个 id 改成 select 像这样
SELECT * FROM table where rowid = $id
你可以直接回显结果。
给你的select,文本框一个id或者class(我给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']."'";
这会给你想要的结果。