Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.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
在ajax中使用选择选项列表更改PHP变量值_Php_Ajax_Select_Option_Dropdown - Fatal编程技术网

在ajax中使用选择选项列表更改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

我有一个名为$photopernum的php变量,我希望的值根据我页面上下拉字段中的值进行更改,javascript会是什么样子,以及如何接收新值来更新php变量

    <!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还很陌生