gpt4 book ai didi

php - PHP 中的 JavaScript

转载 作者:行者123 更新时间:2023-11-28 05:01:00 25 4
gpt4 key购买 nike

我正在尝试在初始屏幕 (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

  1. 单击警告框中的“确定”后,我如何留在同一个 js 页面上?
  2. 为什么我不能在 js 文件中包含 alert()?

谢谢!

最佳答案

  1. 不要在按钮上设置 onclick,但在返回验证函数结果的表单上设置 onsubmit。

    <FORM ACTION="phpfile.php" METHOD=POST id="submit1" onsubmit="return validate()">

    然后在验证函数中返回'false'。这将阻止表单提交。

  2. 您不能在 PHP(在服务器上运行)中运行 javascript(在浏览器中运行)。

关于php - PHP 中的 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15267810/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com