Вот форма:
<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.
Кроме email
текстовое имя, ваша строка sql испорчена:
$query = "INSERT INTO SecurSend.SecurMSG(email,sent)VALUES('".$sent."','".$email."')";
Изменить это
$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>