PHP:未提交表单

PHP:未提交表单,php,forms,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"&

我做了一个基本的表格如下:

<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');
    }
    ?>
它应该是
type=“submit”
,并关闭您的


您应该更换

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



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

,因为输入类型应该是submit而不是Button,如果您使用
关闭表单,输入类型应该是
submit
,您还需要添加数据库连接文件,而不是
按钮。否则,
$con
将被取消定义
<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>