PHP中的JavaScript
我试图在初始屏幕(JavaScript)客户端验证表单,如果文本框中没有输入文本,则显示一个警告框。单击“提交警报”框中的“确定”后,网页将返回初始屏幕 如果输入了一些文本,JavaScript必须重定向到PHP文件 到目前为止,我已经提出了以下代码:PHP中的JavaScript,php,javascript,html,Php,Javascript,Html,我试图在初始屏幕(JavaScript)客户端验证表单,如果文本框中没有输入文本,则显示一个警告框。单击“提交警报”框中的“确定”后,网页将返回初始屏幕 如果输入了一些文本,JavaScript必须重定向到PHP文件 到目前为止,我已经提出了以下代码: <HTML> <HEAD> <TITLE>Discography Search</TITLE> <script language="javascript" type="text/java
<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>
椎间盘造影搜索
函数验证(){
var username=document.getElementById('name')。值;
if(username.length==0)
{
警报(“在搜索框中输入内容”);
}
}
搜寻
搜索:
类型:
艺术家
B
C
以及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>
搜索结果
不要在按钮上设置onclick,而是在返回validate函数结果的表单上设置onsubmit
<FORM ACTION="phpfile.php" METHOD=POST id="submit1" onsubmit="return validate()">
然后在validate函数中返回“false”。这将阻止表单提交
不能在PHP(在服务器上运行)中运行javascript(在浏览器中运行)
不要在按钮上设置onclick,而是在返回validate函数结果的表单上设置onsubmit
<FORM ACTION="phpfile.php" METHOD=POST id="submit1" onsubmit="return validate()">
然后在validate函数中返回“false”。这将阻止表单提交
不能在PHP(在服务器上运行)中运行javascript(在浏览器中运行)
javascript和php是两种不同的东西,您不能在php中嵌入javascript并期望它工作。让php在页面上弹出一个标志,例如$notvalid。把这句话重复到页面上
<script>
var notvalid = <?php echo $notvalid; ?>
</script>
变量无效=
然后用javascript检查js变量notvalid的值。javascript和php是两种不同的东西,您不能在php中导入javascript并期望它工作。让php在页面上弹出一个标志,例如$notvalid。把这句话重复到页面上
<script>
var notvalid = <?php echo $notvalid; ?>
</script>
变量无效=
然后用javascript检查js变量notvalid的值。这样使用它
<?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 '
}
警报(“请在搜索框中输入内容”);
这样用吧
<?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 '
}
警报(“请在搜索框中输入内容”);
您没有将警报放入Javascript代码中。你把它放在PHP代码中。PHP没有alert
您没有在Javascript代码中添加alert
。你把它放在PHP代码中。PHP没有警报
,你的想法是错误的。加载页面时会解释JavaScript。因此,您必须echo
将其输出,然后当页面加载完成时,JavaScript解释器将执行alert()
<代码>回声警报(“请在搜索框中输入内容”)代码>。如果您只是想重定向,请研究如何使用header()
(),您应该学习基本的javascript,而PHP您的想法是错误的。加载页面时会解释JavaScript。因此,您必须echo
将其输出,然后当页面加载完成时,JavaScript解释器将执行alert()
<代码>回声警报(“请在搜索框中输入内容”)代码>。如果您只想重定向,请研究使用header()
()您应该学习基本的javascript和PHP,但如何进行客户端验证,然后再进行服务器端验证?在表单页面上进行客户端验证-您可以截获提交事件。在发布表单时执行服务器端验证并捕获post值。但是如何执行客户端验证,然后执行服务器端验证?在表单页面上执行客户端验证-您可以拦截提交事件。在发布表单时执行服务器端验证并捕获post值。