Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/480.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript函数将值返回到PHP变量中_Javascript_Php_Ajax - Fatal编程技术网

Javascript函数将值返回到PHP变量中

Javascript函数将值返回到PHP变量中,javascript,php,ajax,Javascript,Php,Ajax,我有下面的代码输出一个选择菜单 echo "<select name='household' id='house' onchange='updateHousehold()'>"; while ($row = $result->fetchArray()) { $housename = $row['name']; echo "<option value='$housename'>"; echo $house

我有下面的代码输出一个选择菜单

echo "<select name='household' id='house' onchange='updateHousehold()'>";
    while ($row = $result->fetchArray()) {
        $housename = $row['name'];
        echo "<option value='$housename'>";
            echo $housename;
        echo "</option>";
    }
echo "</select>";
我正在尝试使用select菜单,以便它的值始终存储在PHP变量中。因此,在加载页面时,它将位于php变量中,但是如果用户更改了值,它应该相应地更新

我知道我需要使用AJAX来实现这一点,但我根本不知道如何使用它——stackexchange上的所有答案我要么不理解,要么不起作用(可能是因为我做得不对)

如何将函数的返回值存储在变量中(用非常简单的术语和良好的代码示例解释)


额外:我将使用此变量查询sql查询,因此每次select的值更改时都需要调用此查询。我可以通过PHP函数实现这一点,但是,在选择输入值更改后,是否有任何方法可以调用PHP函数?

javascript变量仅存在于用户正在使用的浏览器(Chrome/Firefox/IE或其他浏览器)中。php代码位于服务器上,对javascript变量一无所知。您可以通过多种方式将javascript变量发送到服务器。如果页面是回发的表单,您可以将值分配给隐藏字段(google hidden field postback php),通常这些表单都有一个指定了action属性的表单元素和一个执行回发的按钮。您也可以使用ajax发送值,但如何发送取决于代码的其余部分。选择输入已经是页面表单的一部分,因此我想使用ajax,但我不知道如何发送。此示例似乎与您想要的类似
function updateHousehold() {
    var housename = document.getElementById("house").value;
    return housename;
}