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;
}