表单提交php

时间:2017-04-06 12:01:35

标签: php html twitter-bootstrap post

相当新的php用户。

我一直在努力寻找解决一个非常简单问题的方法。

我目前正在为我的学校创建一个反馈系统,人们可以向某些学生提交带有标题的文字,但在提交表格之后,似乎$ _Post我的字段是空的。

我的html看起来像这样(要提交的表单是在bootstrap模式中)

HTML



<div class="modal fade" id="modalWriteFeedback" tabindex="-1" role="dialog">
    <div class="modal-dialog" role="document">
        <form action="php/feedbackPHP.php" method="post">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                    <h3 class="modal-title" id="modalTitleWriteFeedback">Create New Feedback</h3>
                </div>
                <div class="modal-body" id="modalContentWriteFeedback">
                    <div class="form-group">
                        <label for="txtFeedback">Title:</label>
                        <input name="title" class="form-control required" type="text" id="txtFeedback">
                    </div>
                    <div class="form-group">
                        <label for="feedbackText">Description:</label>
                        <textarea class="form-control required" id="feedbackText" rows="15" name="content"></textarea>
                    </div>
                    <input type="submit" class="btn-success" name="btnSendFeedback" value="Send">

                </div>
            </div>
        </form>
    </div>
</div>
&#13;
&#13;
&#13;

&#34;标题&#34;和&#34;内容&#34;将被提交,我在我的&#34; feedbackPHP.php&#34;

中尝试

feedbackPHP.php

<?php
$servername = "*********";
$username = "**********";
$password = "***********";

    // Create connection
$db = new mysqli($servername, $username, $password);

    // Check connection
if ($db->connect_error) {
       die("Connection failed: " . $db->connect_error);
}

$feedbackTitle = $_post['title'];
$feedbackContent = $_post['content'];
$query = /**inserting data in db**/;

echo $feedbackTitle . "<- supposed to not be empty";

mysqli_query($db, $query) or die('msg:' + $feedbackTitle);

//Step3
$result = mysqli_query($db, $query);
mysqli_close($db);

?>

提交识别出.php文件,只返回&#34;&lt; - 应该不为空&#34;一部分。

我试过一个简单的形式:

&#13;
&#13;
<form action="php/feedbackPHP.php" method="POST">
	<input type="text" name="title" id="txtText">
	<input type="textarea" name="content" id="txtContent">
	<input type="submit" value="go">
</form>
&#13;
&#13;
&#13;

以此为.php

<?php
/**connect to db part**/

$feedbackTitle = $_POST['title'];
$feedbackContent = $_POST['content'];

echo $feedbackTitle . " " . $feedbackContent;

$query = /**insert into db**/;

mysqli_query($db, $query) or die('msg:' + $feedbackTitle);

//Step3
$result = mysqli_query($db, $query);
mysqli_close($db);

?>

并且$ feedbackTitle&amp; $ feedbackContent工作正常,甚至在我的数据库中添加正确的值。

所以根据这是引导模态和形式的问题吗?

我尝试过使用Ajax请求,$ _POST似乎仍然是空的。 我在论坛上几乎尝试了每一个答案(现在已经忙了将近一天),但似乎都没有。

提前致谢。

1 个答案:

答案 0 :(得分:4)

使用$_POST,而不是$_post: - )

Php区分大小写,与$_GET$_SESSION$_SERVER,[...]

相同

{{3}}