Jquery mobile 单击表单时,仅向数据库发送空值
我使用Dreamweaver cs5.5在php上使用了jquery移动表单。。表单用于包含post功能。。我的服务器是zymichost.com中的mysql。。每次我运行表单时。。将null值发送到我的数据库。。即使将值插入文本字段并按submit。。仍有空值被发送到数据库。。我可以知道问题出在哪里吗?非常感谢您的合作。。。我让jz更新了代码,删除了$_POST和['name']之间的空格,并将$_POST['password']更改为$_POST['pass']。。 结果和以前一样Jquery mobile 单击表单时,仅向数据库发送空值,jquery-mobile,Jquery Mobile,我使用Dreamweaver cs5.5在php上使用了jquery移动表单。。表单用于包含post功能。。我的服务器是zymichost.com中的mysql。。每次我运行表单时。。将null值发送到我的数据库。。即使将值插入文本字段并按submit。。仍有空值被发送到数据库。。我可以知道问题出在哪里吗?非常感谢您的合作。。。我让jz更新了代码,删除了$_POST和['name']之间的空格,并将$_POST['password']更改为$_POST['pass']。。 结果和以前一样 <
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>My Cloud</title>
<?php
$un = $_POST['name'];
$em = $_POST['email'];
$pw = $_POST['pass'];
//$un = 'abc';
//$pw = 'abc';
$mysql_hostname = "localhost";
$mysql_database = "mycloud_zymichost_register";
$mysql_user = "user";
$mysql_password = "pass";
$conn = mysql_connect($mysql_hostname,$mysql_user,$mysql_password);
mysql_select_db($mysql_database, $conn );
if (isset($_POST['submit'])){
//$query = "SELECT * FROM Login WHERE username = '$un' AND password = '$pw'";
$query = "INSERT INTO Register (name,email,pass) VALUES ('$un','$em','$pw')";
$result = mysql_query($query) or die("Unable to verify user because : " . mysql_error());
// if(mysql_num_rows($result) > 0)
//echo 1;
//else
//echo 0;
echo print_r($_POST, true);
}
?>
<link href="http://code.jquery.com/mobile/1.0a3/jquery.mobile-1.0a3.min.css" rel="stylesheet" type="text/css">
<script src="http://code.jquery.com/jquery-1.5.min.js" type="text/javascript"></script>
<script src="http://code.jquery.com/mobile/1.0a3/jquery.mobile-1.0a3.min.js" type="text/javascript"></script>
</head>
<body>
<div data-role="page" id="index">
<div data-role="header">
<h1>Header</h1>
</div>
<div data-role="content">Register
<form action="index.php" method="post" name="form">
<div data-role="fieldcontain">
<label for="name">Name:</label>
<input type="text" name="name" id="name" value="" />
</div>
<div data-role="fieldcontain">
<label for="email">Email:</label>
<input type="text" name="email" id="email" value="" />
</div>
<div data-role="fieldcontain">
<label for="pass">Password:</label>
<input type="password" name="pass" id="pass" value="" />
</div>
<a href="index.php" data-role="button" name="submit">Submit</a>
</form>
</div>
<div data-role="footer">
<h4>Footer</h4>
</div>
</div>
</body>
</html>
我的云
问题是:
$pw = $_POST ['password'];
……还有
<input type="password" name="pass" id="pass" value="" />
请注意,您输入的名称是pass,但您使用的是$\u POST['password']问题是:
$pw = $_POST ['password'];
……还有
<input type="password" name="pass" id="pass" value="" />
请注意,您输入的名称是pass,但您使用的是$\u POST['password']我想您会得到空值,因为您使用了
它将给出ajax表单提交和非ajax表单提交的示例
我还想建议您使用最新稳定版本的jquerymobile及其支持的jquery.js文件
希望这将帮助您我认为您将获得空值,因为您使用了
它将给出ajax表单提交和非ajax表单提交的示例
我还想建议您使用最新稳定版本的jquerymobile及其支持的jquery.js文件
希望这将帮助您从密码输入中删除value=“”字段,并将name=“password”更改为name=“pass”
密码字段应如下所示:
<input type="password" name="pass" id="pass" />
从密码输入中删除value=”“字段,并将name=“password”更改为name=“pass”
密码字段应如下所示:
<input type="password" name="pass" id="pass" />
我不建议在您的问题中包含用户名/密码信息,因为这是一个很好的SQL注入漏洞。享受您的服务器pwn3d。您是否检查了var\u dump($\u POST)
以查看发送到服务器的内容?PHP代码可能很好,而您的客户端HTML表单已损坏。@MarcB为什么不建议一些有关SQL注入的有用内容?@Madbreaks,可以教我如何编写mysql\u real\u escape\u字符串吗?我不建议在您的问题中包含用户名/密码信息,比如漂亮的SQL注入漏洞。享受您的服务器pwn3d。您是否检查了var\u dump($\u POST)
以查看发送到服务器的内容?PHP代码可能很好,而您的客户端HTML表单已损坏。@MarcB为什么不建议一些有关SQL注入的有用内容?@Madbreaks,可以教我如何编写mysql\u real\u escape\u字符串吗?请用新代码更新您的问题,显示您的尝试。尝试在脚本顶部添加类似内容:echo print\r($\u POST,true)代码>…查看服务器是否从您的表单中获取值。我获取此输出时无法验证用户,因为:查询为空。我必须使用if(isset($\u POST['submit']){}以及@Madbreaks code更新代码。您没有名为“submit”的输入,if语句的计算结果总是false。如果(!empty($\u POST)){…},请尝试if(!empty($\u POST)){…}
或类似方法。请使用显示您尝试过的内容的新代码更新您的问题。尝试在脚本顶部放置类似的内容:echo print\r($\u POST,true)代码>…查看服务器是否从您的表单中获取值。我获取此输出时无法验证用户,因为:查询为空。我必须使用if(isset($\u POST['submit']){}以及@Madbreaks code更新代码。您没有名为“submit”的输入,if语句的计算结果总是false。如果(!empty($\u POST)){…},请尝试或类似方法。很高兴我的建议能帮助您。很高兴我的建议能帮助您。