【发布时间】:2014-11-25 17:17:38
【问题描述】:
这是表格:
<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 托管在应用程序内。
【问题讨论】:
-
('".$sent."','".$email."');";" -
$email = $_POST['sender_email']; -
在您打开
<?php标签error_reporting(E_ALL); ini_set('display_errors', 1);后立即将错误报告添加到文件顶部,也可以将or die(mysql_error())添加到mysql_query();这些是您在开发时应该使用的宝贵工具。 -
我知道你在等我说......拜托,don't use
mysql_*functions,它们不再维护,而是officially deprecated。改为了解prepared statements,并使用PDO 或MySQLi。您还想Prevent SQL Injection! -
<i class="fa fa-lock"></i> Submit- 你是如何提交表格的?
标签: php html mysql forms cordova