将一个从下拉列表中选择的值赋给一个php变量onchange,而不用在html表单中按下提交按钮


Assigning a selected value from a dropdown list to a php variable onchange, without pressing submit button in a html form?

我有一个html表单和一个下拉列表,像这样:

 <form name="form1" action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
  <div>     
    <span>Select Event</span> 
    <select id = "events" onchange="run()" class = "pass" style="width: 209px">
    <?php while($row = oci_fetch_array($curs)):?>
    <option value="<?php echo $row[0];?>"><?php echo $row[1];?></option>
    <? endwhile; ?>
    <input type="submit" name="action" value="New Event"> 
    </select>               
    TextBox1<br>
    <input type="text" id="srt" placeholder="get value on option select"><br>   
</div>
</form>

我可以成功地显示从数据库表中获取的值。之后,我想使用选择的值为另一个查询需要这个选择的值同时不按提交按钮。我的run函数是这样的:

<script>
function run() {
    document.getElementById("srt").value = document.getElementById("events").value;
}

我如何将这个选定的值同时分配给php变量?

    `

不可能。PHP脚本永远不会在onchange事件上执行。不要将它与JavaScript混淆。PHP脚本只能在GET、POST等事件上运行