[英]PHP method POST is not working
我有一个简单的PHP形式的问题:
<form class="form-horizontal" method="POST" action="<?php echo $_SERVER['PHP_SELF'];?>" align="center">
<?php
session_start ();
if (isset($_SESSION['login'])) {
echo'<div class="row">';
echo '<textarea style="resize: none; width: 45%; height: 150px;" name="comments" id="comments" placeholder="Leave a comment here..."></textarea>';
echo '</div>';
echo '<div class="row" style="margin-top: 10px;">';
echo '<button type="button" class="btn btn-success" name="complete">Submit</button>';
echo '</div>';
} else {
echo '<h4>You must be logged in to add comments.</h4>';
}
?>
</form>
和PHP请求:
<?php
if (isset($_POST['complete'])) {
$text_field = $_POST['comments'];
$result = mysqli_query($link, "INSERT INTO `comments` (`text`) VALUES ('$text_field')");
}
?>
当我点击按钮时没有任何反应。
将按钮类型更改为提交而不是按钮 。 像这样:
<button type="submit" class="btn btn-success" name="complete">Submit</button>
按钮类型不强制提交表单。 如果您需要使用按钮类型,则可以通过处理按钮的onclick事件来处理JS上的表单提交。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.