Jquery mobile 单击表单时,仅向数据库发送空值

Jquery mobile 单击表单时,仅向数据库发送空值,jquery-mobile,Jquery Mobile,我使用Dreamweaver cs5.5在php上使用了jquery移动表单。。表单用于包含post功能。。我的服务器是zymichost.com中的mysql。。每次我运行表单时。。将null值发送到我的数据库。。即使将值插入文本字段并按submit。。仍有空值被发送到数据库。。我可以知道问题出在哪里吗?非常感谢您的合作。。。我让jz更新了代码,删除了$_POST和['name']之间的空格,并将$_POST['password']更改为$_POST['pass']。。 结果和以前一样 <

我使用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)){…},请尝试
或类似方法。很高兴我的建议能帮助您。很高兴我的建议能帮助您。