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

你可以直接回显结果。

Docu here

给你的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']."'";

这会给你想要的结果。