OnChange获取php变量并启动查询

时间:2015-09-23 10:02:14

标签: php jquery onchange

我正在做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)">

2 个答案:

答案 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

你可以回应结果。

Docu here

答案 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']."'";

这会给你想要的结果。