我已经制作了这样一个基本形式:
<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');
}
?>
但它甚至没有提交!我的意思是没有错误没有输出,当你按下提交按钮时没有任何显示。
那么为什么会出现这个问题,如何解决这个问题?
答案 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”的输入嵌套在您想要进行汇总的表单中