驗證變量它是在一次提交提交幾個等級的碼
這是JavaScript代碼前驗證與JavaScript
function validateForm() {
var x='<?php echo ($grade);?>';
if (x>100) {
alert("Invalid Data Entry");
return false;
}
它不訪問變量等級在第三回波向下
<form name="form1" method="post" action="insertgradeac.php"onsubmit="return validateForm()" method="post">
<?php
$con = mysql_connect($server, $username, $password);
mysql_select_db($database);
$query_fetch5 = "SELECT ass_class FROM assess WHERE ass_ID LIKE '$id'";
$result_fetch5 = mysql_query($query_fetch5);
$row5 = mysql_fetch_row($result_fetch5);
$row5_0 = $row5[0];
$query_fetch = "SELECT st_ID, st_name FROM student WHERE class_ID LIKE '$row5_0'";
$result_fetch = mysql_query($query_fetch);
while ($row = mysql_fetch_row($result_fetch)) {
echo "<tr>\n";
echo "<td>$row[0]<input type=\"hidden\" name=\"stt_ID[]\" value=\"$row[0]\" /></td>\n";
echo "<td>$row[1]<input type=\"hidden\" name=\"student[]\" value=\"$row[1]\" /></td>\n";
echo "<td><input type=\"text\" name=\"grade[]\" /></td>\n";
echo "</tr>\n";
}
mysql_close($con);
?>
歡迎來到Stack Overflow。該JS函數將在瀏覽器中運行,但它試圖訪問一個PHP變量,該變量在表單提交到Web服務器之前不會被設置。 – nnnnnn
您粘貼的javascript無效。首先,在validateForm()函數中,您實際上只是將'x'分配給一個字符串,然後檢查它是否大於100.其次,代碼末尾的'?>'是一個PHP結束標記,不屬於在JavaScript腳本中。我認爲你誤解了如何PHP和JavaScript交互給予第一次運行在服務器上,後者在客戶端瀏覽器 – neelsg