Данные формы не заполняются в базе данных MySQL

Вот форма:

<form id="secursendmsg" action="server.php" method="post">
<div id="body_errors">
</div>

<textarea id="msg_body" name="msg_body'">
</textarea>

<script type="text/javascript">
function showMe (box) {

var chboxs = document.getElementsByName("read");
var vis = "none";
for(var i=0;i<chboxs.length;i++) {

if(chboxs[i].checked){
vis = "block";
break;
}
}
document.getElementById(box).style.display = vis;}
</script>

<p id="notifycheck" class="notify">
<input type="checkbox" name="read" name="notify" onclick="showMe('notify')"/>

<label for="id_notify">
Enable Read Receipts
</label>
</p>
<div id="notify" style="display:none">
<div id="email_errors">
</div>

<div class="left">
<p>
<label for="email">
Contact email (suggest Anonmail address):
</label>

<br>
<input id="email" type="text" name="sender_email" size="35" rows="3" maxlength="100"/>
</p>

</div>
</div>
<p id="pwrapper">
<div class="button1">
<i class="fa fa-lock"></i> Submit
</div>

<div class="settings">

<i class="fa fa-cog" style="font-size: 20px;">
</i>
</div>

</div>
</form>

Мой код PHP ниже:

<?
if( $_POST )
{
$con = mysql_connect("192.99.xxx.xxx","root","LAxxxxxd!");

if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("SecurSend", $con);

$sent = $_POST['msg_body'];
$email = $_POST['email'];$sent = mysql_real_escape_string($sent);
$email = mysql_real_escape_string($email);$query = "INSERT INTO `SecurSend`.`SecurMSG` (`email`,`sent`) VALUES         ('".$sent."','".$email."');";"
mysql_query($query);

echo "<h2>Test Complete!</h2>";

mysql_close($con);
}
?>

Несмотря ни на что, я никогда не получаю эхо, и информация не заполняется. Я не могу обернуть голову почему. Форма & PHP не размещен на сервере, он размещен в приложении через Cordova.

-2

Решение

Кроме email текстовое имя, ваша строка sql испорчена:

$query = "INSERT INTO SecurSend.SecurMSG(email,sent)VALUES('".$sent."','".$email."')";
1

Другие решения

Изменить это

 $email = $_POST['email'];

в

$email = $_POST['sender_email'];

Вы назвали адрес электронной почты в форме как sender_email а ты использовал email в php.

Также у вас есть дополнительная двойная цитата в $query строка. После удаления этого кода будет:

$query = "INSERT INTO SecurSend.SecurMSG(email,sent)VALUES('".$sent."','".$email."')";

Поскольку код, который вы показали, вы не отправляете форму.

Так что меняй

<div class="button1">
<i class="fa fa-lock"></i> Submit
</div>

в

<button class="button1" type="submit">
<i class="fa fa-lock"></i> Submit
</button>
1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector