【发布时间】:2011-04-11 23:38:53
【问题描述】:
我正在创建一个将使用 JQuerys AJAX 功能的注册表单,我正在将数据从表单发送到 PHP 脚本。
下面是 JS 代码,将数据发送到脚本,然后将任何反馈附加到 div,这意味着页面不必刷新:
$.ajax(
{
url: "public/includes/userCreate.php",
type: "POST",
data:
{
username: user_username,
forename: user_forename,
surname: user_surname,
email: user_email01,
password: user_password01
},
success: function(html)
{
$('#web_Content').html(html);
}
});
然后我可以使用以下代码将回显内容附加到 web_Content div 中:
<?php
$new_Username = $_POST['username'];
$new_Forename = $_POST['forename'];
$new_Surname = $_POST['surname'];
$new_Email = $_POST['email'];
$new_Password = $_POST['password'];
echo "Username is: " . $new_Username;
echo "Forename is: " . $new_Forename;
echo "Surname is: " . $new_Surname;
echo "Email is: " . $new_Email;
echo "Password is: " . $new_Password;
?>
我想将值插入数据库。我将首先使用以下代码测试 MySQL 功能,但它似乎不起作用。
这是不起作用的代码:
mysql_connect("localhost","root","mypass");
mysql_select_db("mydatabase");
mysql_query("INSERT INTO users (user_Username, user_Email, user_Password) VALUES ('TestMan', 'tom@mail.com', 'qwerty' ) ");
这里有什么问题?
【问题讨论】:
-
当您说“它似乎不起作用”时,您究竟是什么意思?您是否尝试过直接在浏览器中加载您在 ajax 调用中调用的 URL?您是否尝试过将错误处理程序放入您的 ajax 以查看它是否被触发?
-
users表中的列是否命名为user_Username、user_Email和user_Password?相同的 SQL 在 MySQL Workbench 中是否有效? -
定义“似乎不起作用”。
-
试着把它放在一个单独的页面上,然后直接访问它。你有任何错误吗?
-
为了记录,永远不要将密码作为明文存储在数据库中。使用某种单向加密。
标签: php javascript jquery mysql database