php - 为什么这个 Ajax 表单提交不起作用?

标签 php jquery mysql ajax

<分区>

下面的代码有什么问题?

警报返回成功,但没有向表中添加任何内容。形式:

<form id="Form_1" name="theform" method="post" action="">
    <label for="email" class="emailLab">Email * </label>
    <input type="email" name="email" id="email_id" autocorrect placeholder="Email" value="" />
    <label for="phone">Phone </label>
    <input type="tel" name="phone" id="phone_id" autocorrect placeholder="Phone" />
    <input type="image" src="images/btn_enter.png" height="26" width="147" id="submit" data-inline="true" data-role="none" />
</form>

在提交时我调用这个函数:

function serverDB (){
    // Define variables from input
    var vEmail = document.getElementById('email_id').value;
    var vPhone = document.getElementById('phone_id').value;

    var theData = 'email=' + vEmail + '&phone=' +vPhone;
    alert (theData);

    $.ajax({
        type: "POST",
        url: "process.php",
        data: theData,
        success: function(){
            alert ("Success");
        }
    });
}

PHP 代码:

<?
    $email  = $_POST['email'];
    $phone  = $_POST['phone'];
    mysql_connect("host", "user", "password") or die(mysql_error());
    mysql_select_db("sandbox_itouch") or die(mysql_error());
    mysql_query("INSERT INTO `data` (email, phone) VALUES ('$email','$phone')");
?>

最佳答案

您在“&phone”之后的这一行中缺少一个“=”:

 var theData = 'email=' + vEmail + '&phone' +vPhone;

这可能是一个错字。

关于php - 为什么这个 Ajax 表单提交不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6103728/

相关文章:

php - 我可以在 stream_wrapper_register 中使用命名空间类吗?

jquery - 图片 :hover doesn't works with background-color

javascript - 更改复制到变量中的 dom 元素的 attr 值

mysql - 将数据库从本地 MYSQL 数据库移动到 MAMP MYSQL 数据库

mysql - INSERT INTO SELECT 子查询返回多于 1 行

php - 具有相似性功能的搜索功能

linux - 无法打开流 : Too many open files

php - php 中的视频上传

javascript - Twitter Bootstrap 模态未打开?

php - <td> 不填充所有动态表 HTML PHP MySQL