html - $_Post seems to not return a variable after form submit php -
fairly new php user here.
i've been struggling find solution simple problem.
i'm creating feedback system school people can submit text title students, yet after submitting form seems $_post of fields empty.
my html looks (the form submitted in bootstrap modal)
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>
"title" , "content" submitted, i'm trying in "feedbackphp.php"
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 not empty"; mysqli_query($db, $query) or die('msg:' + $feedbacktitle); //step3 $result = mysqli_query($db, $query); mysqli_close($db); ?>
the submit recognized .php file, , returns "<- supposed not empty" part.
i have tried simple form:
<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>
with .php
<?php /**connect db part**/ $feedbacktitle = $_post['title']; $feedbackcontent = $_post['content']; echo $feedbacktitle . " " . $feedbackcontent; $query = /**insert db**/; mysqli_query($db, $query) or die('msg:' + $feedbacktitle); //step3 $result = mysqli_query($db, $query); mysqli_close($db); ?>
and $feedbacktitle & $feedbackcontent working perfectly, adding right values in database.
so according problem bootstrap modal , form in it?
i have tried ajax request, $_post still seem empty. tried every answer on forum (been busy day now), none seem working either.
thanks in advance.
use $_post
, not $_post
:-)
php case sensitive, , same $_get
, $_session
, $_server
, [...]
Comments
Post a Comment