我做错了什么?(PHP/HTML提交按钮)


What am I doing wrong? (PHP/HTML submit button)

HTML:

<form action="?" method = "post" >
<button type="submit" class="btn btn-default btn-lg" name = "submit" value = 'Submit' >Register</button>
</form>

PHP:

 <?php
    if(isset($_POST['submit'])){

    echo '<script language="javascript">';
    echo 'alert("message successfully sent")';
    echo '</script>';
    }
    ?>

当我点击按钮时,警报不会出现。如果它们没有包含在"if"语句中,PHP就会运行。

您必须关闭If标记。

<?php
   if(isset($_POST['submit'])){
     echo '<script language="javascript">';
     echo 'alert("message successfully sent")';
     echo '</script>';
   } 
?>
<?php
if(isset($_POST['submit'])){
?>
<script>alert('message successfully sent');</script>
<?php
}
?>
<form method="post" >
<input type="submit" class="btn btn-default btn-lg" name="submit" value="Register" >
</form>

您可能想要更改if条件。。。因为表单中没有输入字段

if($_SERVER["REQUEST_METHOD"] == "POST"){ 
}

错误是if函数没有结束标记

在这里if(isset($_POST['submit'])){

如果您的php代码在同一页面内,则表单操作应为action="#",否则如果您的php代码在另一个文件内action应为action="new_oage.php"

所以代码应该是

<?php
    if(isset($_POST['submit']))
    {
        echo '<script language="javascript">';
        echo 'alert("message successfully sent")';
        echo '</script>';
    } //Missing
?>
相关文章: