<body>
<form method="post" action="eex4.php">
<label for="text_2">Select the Scheme: </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>
<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/