PHP:表单未提交

时间:2018-02-12 09:28:16

标签: php forms

我已经制作了这样一个基本形式:

<form action="" class="BCompset" method="POST">
<span>
    <input type="text" name='name' placeholder="Name"/>
    <input type="email" name='email' placeholder="EMAIL"/>
</span>
<textarea name="comment"></textarea>
<input type="button" value='Submit' class="btn btn-default pull-right BVahidBold" style='font-size:20px;' name='new_comment'></input>

我添加了这个作为放在同一个文件中的动作:

    <?php 
if(isset($_POST['new_comment'])){
    $new_com_name = $_POST['name'];
    $new_com_email = $_POST['email'];
    $new_com_text = $_POST['comment'];
    $new_com_date = date('Y-m-d H:i:s');
    $new_com_code = generateRandomString();

    if(isset($new_com_text)){
        $newcm = "INSERT INTO `parents` (`name`,`email`,`text`,`date`,`code`) VALUES ('$new_com_name','$new_com_email','$new_com_text','$new_com_date','$new_com_code')";
        $runcm = mysqli_query($con,$newcm);
        if($runcm){
            echo "<script>alert('A new comment added')</script>";
        }else{
            echo "<script>alert('Something wrong')</script>";
        }
    }
    header('Location: dashboard.php');
    }
    ?>

但它甚至没有提交!我的意思是没有错误没有输出,当你按下提交按钮时没有任何显示。

那么为什么会出现这个问题,如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

应为type="submit",并关闭<form>

<input type="submit" value="Submit" class="btn btn-default pull-right BVahidBold" style="font-size:20px;" name="new_comment" />

答案 1 :(得分:0)

你应该替换

<input type="button" value='Submit' class="btn btn-default pull-right BVahidBold" style='font-size:20px;' name='new_comment'></input>

<input type="submit" value='Submit' class="btn btn-default pull-right BVahidBold" style='font-size:20px;' name='new_comment'></form>

如果您希望通过HTML而不是Javascript,jQuery等提交表单,则必须至少有一个类型为“submit”的输入嵌套在您想要进行汇总的表单中