在ajax中使用选择选项列表更改PHP变量值
我有一个名为$photopernum的php变量,我希望的值根据我页面上下拉字段中的值进行更改,javascript会是什么样子,以及如何接收新值来更新php变量在ajax中使用选择选项列表更改PHP变量值,php,ajax,select,option,dropdown,Php,Ajax,Select,Option,Dropdown,我有一个名为$photopernum的php变量,我希望的值根据我页面上下拉字段中的值进行更改,javascript会是什么样子,以及如何接收新值来更新php变量 <!DOCTYPE html> <html> <body> <? $photographerNum = 1; ?> <p>Select an item from the list.</p> <select id="photographerNum" o
<!DOCTYPE html>
<html>
<body>
<? $photographerNum = 1; ?>
<p>Select an item from the list.</p>
<select id="photographerNum" onchange="myFunction()">
<option value="Item1">Item1
<option value="Item2">Item2
<option value="Item3">Item3
<option value="Item4">Item4
</select>
<script type="text/javascript">
function myFunction() {
var itemSelected = document.getElementById("photographerNum").value;
document.getElementById("demo").innerHTML = "You selected: " + itemSelected ;
}
</script>
<p id="demo"> - photoNum=<? echo $photographerNum ?></p>
</body>
</html>
从列表中选择一个项目
项目1
项目2
项目3
项目4
函数myFunction(){
var itemSelected=document.getElementById(“photopernum”).value;
document.getElementById(“demo”).innerHTML=“您选择的:”+itemSelected;
}
-photoNum=
试试这个,当您选择一个新项目时,会触发一个表单,输出所选项目的值,然后,您可以发送变量并在服务器端处理它
<?php
$photographerNum = 1;
echo 'Initial value photographerNum::' . $photographerNum;
?>
<form name="myform" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" >
<select name="photographerNum" id="IdphotographerNum" onchange="myform.submit();">
<option value="0">Selecte an item
<option value="1">Item1
<option value="2">Item2
<option value="3">Item3
<option value="4">Item4
</select>
</form>
<?php
if (isset($_POST['photographerNum'])) {
echo 'New value photographerNum::' . $_POST['photographerNum'];
}
?>
当用户从下拉列表中选择某个内容时,PHP脚本已全部完成。更改PHP变量是什么意思?在选择下拉列表之前,PHP值为1。在选择下拉列表之后,PHP变量可能会更改为2或3。我在回显下拉列表下方的变量。当用户在浏览器中查看表单时,该变量没有任何值,因为脚本没有运行。这不是函数的作用吗?函数正在更改DOM,而不是PHP变量。这可以在我选择下拉列表时显示html中的选择,但如何更新我的PHP变量?@MatrixHyperLoop我已更新帖子,它显示变量的初始值以及选择项目后的新值。我看到的可能问题是,此选择选项已经是另一个选项的一部分form@MatrixHyperLoop,在这种情况下,您可以使用Jquey并获取select“id”,然后使用“photopernum”进行请求你能告诉我做这件事的代码是什么样子的吗?我对jquery还很陌生