JavaScript in PHP
JavaScript in PHP
我试图在初始屏幕(JavaScript)客户端验证表单,如果文本框中没有输入文本,则显示警告框。在提交提示框中单击OK,网页返回到初始屏幕。
如果输入了文本,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,我得到以下错误:
致命错误:phpfile.php第12行调用未定义函数alert()
- 在警报框中单击OK,我如何留在同一个js页面上?
- 为什么我不能在js文件中包含alert() ?
谢谢!
-
不要在按钮上设置onclick,而是在返回validate函数结果的表单上设置onsubmit。
<FORM ACTION="phpfile.php" METHOD=POST id="submit1" onsubmit="return validate()">
然后在验证函数中返回'false'。
-
你不能在PHP(在服务器上运行)中运行javascript(在浏览器上运行)
javascript和PHP是两个不同的东西,你不能在PHP中包含javascript并期望它工作。让PHP向页面发出一个标志,例如:$notvalid。将此回显到页面,例如
<script>
var notvalid = <?php echo $notvalid; ?>
</script>
然后检查js变量notvalid with javascript的值
这样写
<?php
//echo $_POST["name"];
//echo $_POST["dropdown"];
$name=$_POST["name"];
$dropdown=$_POST["dropdown"];
if(empty($name)){
?>
<script type="text/javascript">
alert("Please enter the something in the searchbox");
</script>
<?php
}
else{
$url="http://www.allmusic.com/search/".$dropdown."/".$name."/";
echo $url;
//echo '
}
?>
您没有将alert
放入Javascript代码中。将其放入PHP代码中。PHP没有alert
相关文章:
- 如何“;修复解析错误:语法错误,意外'{'in”用于php
- onclick javascript in PHP
- Ajax Call with Post in PHP
- Javascript's .toString(16) in PHP
- PHP bringing in XML from URL
- jQuery load with php in it?
- Unable to receive something in PHP from XMLHttpRequest's
- "TokenMismatchException in VerifyCsrfToken.php line 53:
- Cookie grabber in Php or javascript
- 如何使用PHP / CURL / Javascript等从 mca.gov.in 获取公司详细信息
- php ocibindbyname equivalent in javascript
- Javascript blues in PHP: getElementById & getElementsByC
- Displaying php results in html <div>?
- Php in javascript
- PHP in Javascript using Wordpress
- Using PHP in <script> tag?
- How to load 'admin-ajax.php' in frontend
- php in javascript
- urlencode() from PHP in JavaScript?
- PHP in Javascript for PhantomJS + Highcharts