和平与大家同在,我正在从数据库中检索一些值,并使用ajax和php在下拉列表中显示。从下拉列表中选择一个字段(即$ row ['course_codes']中的一个)后,我想发送在单击“提交”按钮后,$ courseId中包含的主键将移至另一个文件以进行进一步处理。我正在按预期方式下拉列表中的值,但无法将ID传递给另一个文件。这是我的代码,用于检索下拉列表中的数据。
<?php
$qd = $_GET['q'];
$q = mysql_real_escape_string($qd);
$branch = $_SESSION['session_branch'];
$_SESSION['sem'] = $q;
$query = "select *FROM course_details WHERE branch='" . $branch . "' AND sem = '" . $q . "'";
$run = mysql_query($query) or die($query."<br/><br/>".mysql_error());
$num = mysql_numrows($run);
?>
<select class="action" name='id'>
<option name="usn" value="" class="displayUsn">-- Select Course --</option>
<?php
while($row = mysql_fetch_assoc($run)){
$courseId = $row['course_id'];
echo "<option class='displayRec' value = 'addToTemp.php?id=$courseId'" . ">" . $row['course_codes'] . "</option>";
}
echo "</select>";
if($num > 0){
echo " ";
echo "<input type='button' onClick=\"window.location.href='addToTemp.php'\" value='Add' id='id'>";
}else{
echo "No courses available";
}
mysql_close($bd);
?>
在addToTemp.php中,我正在尝试获取ID,如下所示:
if(isset($_GET['id'])){
$getId = $_GET['id'];
}
但id不包含任何值。请帮忙。
您必须更改PHP代码的打印输出,以便仅以otion的值而不是url的形式打印id:
while($row = mysql_fetch_assoc($run)){
$courseId = $row['course_id'];
echo "<option class='displayRec' value = '".$courseId."'" . ">" . $row['course_codes'] . "</option>";
}
上面的代码可能会生成以下HTML:
<option name="usn" value="" class="displayUsn">-- Select Course --</option>
<option class='displayRec' value = "1" >1Code</option>
<option class='displayRec' value = "2" >2Code</option>
<option class='displayRec' value = "3" >3Code</option>
<option class='displayRec' value = "4" >4Code</option>
<option class='displayRec' value = "5" >5Code</option>
window.location
从功能上使用。所有结果是:
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>JS Bin</title>
</head>
<body>
<select class="action" name='id' id="sel">
<option name="usn" value="" class="displayUsn">-- Select Course --</option>
<option class='displayRec' value = "1" >1Code</option>
<option class='displayRec' value = "2" >2Code</option>
<option class='displayRec' value = "3" >3Code</option>
<option class='displayRec' value = "4" >4Code</option>
<option class='displayRec' value = "5" >5Code</option>
</select>
<input type='button' onClick="GotoPage()" value='Add' id='id'>
<script>
function GotoPage(){
s = document.getElementById('sel');
if (s.value != ''){
window.location.href='addToTemp.php?id='+s.value;
}
}
</script>
</html>
签出此演示
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句