PHP中的JavaScript

PHP中的JavaScript,php,javascript,html,Php,Javascript,Html,我试图在初始屏幕(JavaScript)客户端验证表单,如果文本框中没有输入文本,则显示一个警告框。单击“提交警报”框中的“确定”后,网页将返回初始屏幕 如果输入了一些文本,JavaScript必须重定向到PHP文件 到目前为止,我已经提出了以下代码: <HTML> <HEAD> <TITLE>Discography Search</TITLE> <script language="javascript" type="text/java

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

椎间盘造影搜索
函数验证(){
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值。