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

时间:2015-09-25 05:12:29

标签: php

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>';
    }
    ?>

单击按钮时警报不会出现。如果PHP没有包含在'if'语句中,PHP就会运行。

4 个答案:

答案 0 :(得分:1)

你必须关闭If tag。

<?php

   if(isset($_POST['submit'])){
     echo '<script language="javascript">';
     echo 'alert("message successfully sent")';
     echo '</script>';
   } 
?>

答案 1 :(得分:1)

<?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>

答案 2 :(得分:0)

错误是{strong>没有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

?>

答案 3 :(得分:0)

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

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