我想在初始屏幕(JavaScript)客戶端驗證一個表單,並在文本框中沒有輸入文本時顯示警告框。點擊提交警告框中的確定後,網頁將返回到初始屏幕。PHP中的JavaScript
如果輸入了一些文本,JavaScript必須重定向到PHP文件。
到目前爲止,我想出了這個代碼:
<HTML>
<HEAD>
<TITLE>Discography Search</TITLE>
<script language="javascript" type="text/javascript" >
function validate(){
var username=document.getElementById('name').value;
if(username.length==0)
{
alert("Enter something in Searchbox");
}
}
</script>
</head>
<BODY>
<H1><center>Search</center></H1>
<FORM ACTION="phpfile.php" METHOD=POST id="submit1">
Search: <INPUT NAME=name id="name"><BR>
Type: <SELECT NAME="dropdown">
<OPTION value="A" ID="A">ARTIST</OPTION>
<OPTION value="A" ID="B">B</OPTION>
<OPTION value="C" ID="C">C</OPTION>
</SELECT>
<br><br><br>
<INPUT TYPE=submit name="submit" onclick="validate()">
<INPUT TYPE=reset>
</FORM>
和phpfile.php:
<html>
<head><title><center> Search Result</center></title></head>
<body>
<?php
//echo $_POST["name"];
//echo $_POST["dropdown"];
$name=$_POST["name"];
$dropdown=$_POST["dropdown"];
if(empty($name)){
alert("Please enter the something in the searchbox");
}
else{
$url="http://www.allmusic.com/search/".$dropdown."/".$name."/";
echo $url;
//echo '
}
?>
</body>
</html>
但是,當空值檢查的一部分,警告框顯示,但phpfile執行,我得到以下錯誤:
Fatal error: Call to undefined function alert() in phpfile.php on line 12
- 單擊警告框中的確定,我該如何留在同一個js頁面上?
- 爲什麼我不能在js文件中包含alert()?
謝謝!
你的想法不對。在頁面加載時解釋JavaScript。所以你不得不「回聲」出來,然後當頁面加載完成時,JavaScript解釋器將執行'alert()'。 'echo'';'。如果你只是想重定向,請使用'header()'(http://www.php.net/header()) – 2013-03-07 09:47:58
你應該學習基本的JavaScript和PHP http:// tech。pro/tutorial/791/simple-ajax-php-and-javascript – 2013-03-07 10:05:36