繁体   English   中英

PHP方法POST不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM