<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>
上述代碼輸出具有提交按鈕的選擇框。當我點擊提交按鈕時,它會調用腳本。將selectbox選項值傳遞給php
<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;
?>
我預期的結果是:
「學期[選項的值有選擇]」,但它只是顯示 「學期」
任何一個可以找到錯誤..
如果我理解你清楚再改變這種變種uurl傳遞值=「 eex4.php?q =「+ sem;爲VAR uurl = 「eex4.php SEM =?」 + SEM;它會工作.... – alwaysLearn 2013-03-16 12:29:31
我使用alertbox進行了JavaScript檢查。它返回正確的值,我有疑問在只傳遞的URL ..它是正確的? – Hari 2013-03-16 12:53:49