php - 将选择框选项值传递给 php

标签 php javascript html ajax

<body>
<form method="post" action="eex4.php">
  <label for="text_2">Select the Scheme:&nbsp;&nbsp;&nbsp;</label>
  <select name="users" id="users">
    <option value="">Select:</option>
    <option value="1">Sem1</option>
    <option value="2">Sem2</option>
    <option value="3">Sem3</option>
    <option value="4">Sem4</option>
    <option value="5">Sem5</option>
    <option value="6">Sem6</option>
  </select>
  &nbsp;&nbsp;&nbsp;
  <input type="submit" value="Submit" name="btn" onClick="ResultPage()"/>
</form>
</body>

上面的代码输出有带有提交按钮的选择框。当我单击提交按钮时,它会调用脚本。

<script>
function ResultPage()
{
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
    }
  }
 var select = document.getElementById('users');
 var sem = select.options[select.selectedIndex].value;
 var uurl = "eex4.php?q=" + sem;

xmlhttp.open("GET",uurl,true);
xmlhttp.send();
}
</script>

我需要传递我选择的选项的选择框的值并将其发送到以下 php 文件。

eex4.php

<?php
$schm = $_GET['sem'];
$txt1 = "Semester";
echo $txt1 ." ". $schm;
?> 

我的预期结果是:

“学期[选项值已选择]”,但它只显示“学期”

任何人都可以发现错误..

最佳答案

使用

$schm = $_GET['q'];

因为你在这里传递q

var uurl = "eex4.php?q=" + sem;

问题在于您的表单,当您单击提交按钮时,它将数据发布到 eex4.php 并仅显示 学期

改变

<input type="submit"

<input type="button"

因此,当您单击此按钮时,内容将加载到页面中,而无需刷新页面。

关于php - 将选择框选项值传递给 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15449216/

相关文章:

php - 使用未定义的常量 CURLOPT_RETURNTRANSFER

php - MySQL语句好像有错误。我收到 mysqli_num_rows() 和 mysqli_fetch_array() 错误

javascript - style.data.中风中的 VictoryJS Switch 语句

javascript - 如何在jsp中将javascript变量传递给java scriptlet

php - 如何在 Twig 中显示 HTML,同时仍然修剪显示内容的长度

html - 单击主导航元素时出现透明的蓝色

php - 重定向/index.php - WordPress

javascript - Google 图表 - 工具提示

html - 如何在不使用 outlook 电子邮件的边距、填充、位置的情况下设计模板

php - 如何在远程 Linux 服务器上安装 PHP 扩展