相当新的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">×</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;
&#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;一部分。
我试过一个简单的形式:
<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;
以此为.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似乎仍然是空的。 我在论坛上几乎尝试了每一个答案(现在已经忙了将近一天),但似乎都没有。
提前致谢。
答案 0 :(得分:4)
使用$_POST
,而不是$_post
: - )
Php区分大小写,与$_GET
,$_SESSION
,$_SERVER
,[...]
{{3}}