【发布时间】:2010-12-26 04:14:20
【问题描述】:
我有一个使用标准 HTML 控件将参数提交到 PHP 文件的表单。然后 PHP 文件遍历 csv 文件并通过 AJAX 返回结果。如果我从表单中选择一个下拉菜单,我可以返回数据,但是当我进行另一个选择时,它不记得我之前选择的内容,所以只有新参数被提交。如何确保提交之前选择的控件?非常感谢任何想法或建议。
搜索.php:
<?php
error_reporting(E_ALL & ~E_NOTICE);
require_once('includes/MagicParser.php');
$key = $_GET['key'];
$search = $_GET['search'];
$counter = 0;
function recordHandler($record)
{
global $key;
global $search;
global $counter;
if ($record[$key] == $search) {
if ($counter % 2) {
print "<tr class=\"alt_row\">";
} else {
print "<tr>";
}
print "<td>".$record['Subject']."</td>";
print "<td>".$record['Tutor']."</td>";
print "<td>".$record['Level']."</td>";
print "<td>".$record['Course Type']."</td>";
print "<td>".$record['Course Code']."</td>";
print "<td>".$record['Primary Center']."</td>";
print "<td>".$record['Lesson 1 Date']."</td>";
print "<td><a href=\"#\"></a></td>";
print "<td><a href=\"#\"></a></td></td>";
print "</tr>";
} else {
return;
}
$counter ++;
}
print "
<table id=\"results\">
<tr>
<th>Subject</th>
<th>Tutor</th>
<th>Level</th>
<th>Type</th>
<th>Code</th>
<th>Center</th>
<th>Date</th>
<th>Timetable</th>
<th>Outline</th>
</tr>
";
MagicParser_parse("includes/course-data.csv", "recordHandler");
print "
</table>
<div id=\"pager_display\"></div>
";
?>
scripts.js:
function showCourse(search, key)
{
if (search == "") {
document.getElementById("dynamic_display").innerHTML = "";
return;
}
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function()
{
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("dynamic_display").innerHTML = xmlhttp.responseText;
pager = new Pager('results', 15);
pager.init();
pager.showPageNav('pager', 'pager_display');
pager.showPage(1);
}
}
xmlhttp.open("GET", "search.php?key="+ key +"&search=" + search, true);
xmlhttp.send();
}
/*
function disableEnableForm(form, boolean)
{
var formElements = form.elements;
for (i = 0; i < form.length; i ++) {
formElements[i].disabled = boolean;
}
}
*/
【问题讨论】:
-
请阅读how do i format my code blocks,不要只是复制和粘贴...
标签: php javascript html forms submit