javascript - jquery/ajax 表单提交不起作用

标签 javascript php jquery ajax forms

我从一些教程网站获得了用于表单提交的 jquery 代码,但我猜 ajax 不起作用。当我提交表格时什么也没有发生。我尝试了一切,但没有结果。

这是我的 jquery 代码。

    $("#summary").submit(function (event) {
    event.preventDefault();
    var name = $("#name").val();
    var address = $("#address").val();
    var landline_number = $("#landline_number").val();
    var mobile_number = $("#mobile_number").val();
    var profile_email = $("#profile_email").val();
    var profile_statement = $("#profile_statement").val();
    var dataString = 'name='+name+'&address='+address+'&landline_number=' + landline_number + '&profile_email=' + profile_email + '&prof  ile_statement=' + profile_statement + '&mobile_number=' + mobile_number;
    $.ajax({
        type: 'POST',
        data: dataString,
        url: 'test2.php',
        success: function (data) {
            $('#hello').html(data);
        }
    });
});

HTML 代码

<form name="summary" id="summary" action="" method="POST"> 
 <div class="profile-header">

  <table  width="740">
  <tr>
  <td>
  <h2>Personal Detail:</h2>
  </td>
  <td>
  <input type="text" id="name" name="name" />
  </td>
  </tr>
  </table>
  </div>
  <div class="profile-table-hide">

  <table  width="740">
  <tr>
    <td width="297"><p>Address Location</p></td>
    <td width="10" class="divider"></td>
    <td width="428"><input id="address" type="text" name="address" /></td>
  </tr>
  <tr>
    <td><p>Landline Number</p></td>
    <td class="divider">&nbsp;</td>
    <td><input type="text" id="landline_number" name="landline_number" /></td>
  </tr>
  <tr>
    <td><p>Mobile Number</p></td>
    <td class="divider"></td>
    <td><input type="text" id="mobile_number" name="mobile_number" /></td>
  </tr>
  <tr>
    <td><p>Email Address</p></td>
    <td class="divider">&nbsp;</td>
    <td><input type="text" id="profile_email"  name="profile_email" /></td>
  </tr>
  <tr>
    <td><p>Personal Statement</p></td>
    <td class="divider">&nbsp;</td>
    <td><textarea id="profile_statement" name="profile_statement"></textarea></td>
  </tr>
  <tr>
    <td></td>
    <td class="divider">&nbsp;</td>
    <td><input type="button" id="save1" value="Save" name="save1" /></td>
  </tr>
</table>
</div>
</form>

PHP 文件

$sql = "INSERT INTO `profile_detail` (`ref`,`p_name`,`p_mob`,`landline_number`,`p_email`,`p_add`,`p_statement`) VALUES 
    ('$user_app_id','".$_POST['name']."','".$_POST['mobile_number']."','".$_POST['landline_number']."',
     '".$_POST['profile_email']."','".$_POST['address']."','".$_POST['profile_statement']."') ";
if (mysql_query($sql)) {
echo "<script>window.top.location='index'</script>";
  }
else {
echo mysql_error();
}

最佳答案

单击 type="button"的输入元素不会提交表单。您需要将其更改为 type="submit"。

<td><input type="submit" id="save1" value="Save" name="save1" /></td>

关于javascript - jquery/ajax 表单提交不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20122993/

相关文章:

javascript - jQuery - 使用 appendTo 移动元素无法正常工作

php - Yii php 脚本正在运行,但 linux 服务器上的 cronjob 无法运行

php - 基于 Wordpress 中自定义字段的样式帖子?

PHP简单代理

javascript - jQuery 验证,element.value 在 errorplacement 中未定义

javascript - 使用类作为对象属性名称

javascript - AngularJS:不使用单页时有没有办法使用 $routeParams

javascript - 使用表单时数据乱码

javascript - 如何使用 Ruby On Rails 5 播放声音

javascript - 触发单选按钮单击并设置选中的属性问题