提交无需页面刷新php的ajax表单

瑞安·D

我在index.php-中有此表单和ajax调用

 <form method='post' id='saleForm' >
    <input type='text' name='addCustomer' class='addInput' id='adlastname' placeholder='customer last name'>
    <input type='text' name='addYear' class='addInput'  id='adYear' placeholder='year'>
    <input type='text' name='addMake' class='addInput'  id='adMake' placeholder='make'>
    <input type='text' name='addModel' class='addInput'  id='adModel' placeholder='model'>
    <input type='text' name='addGross' class='addInput'  id='adGross' placeholder='front gross'>
    <input type='hidden' name='Id' value='<?php echo $id;?>'>
    <input type='submit' name='subSale'  id='subSale' value='Save' >
</form>

<script>
    $("form").submit(function(e) {
    var url = "add.php"; // the script where you handle the form input.

$.ajax({
       type: "POST",
       url: url,
       data: $("form").serialize(), // serializes the form's elements.
       success: function(data)
       {
           alert(data); // show response from the php script.
       }
     });

e.preventDefault(); // avoid to execute the actual submit of the form.
});
</script>

我正在尝试使用add.php将其提交给数据库-

$cust = $_POST['addCustomer'];
$addMake = $_POST['addMake'];
$addModel = $_POST['addModel'];
$addYear = $_POST['addYear'];
$addGross = $_POST['addGross'];
$subSale = $_POST['subSale'];
$soldDate = date('m/d/yy');

if(isset($subSale)){
    $sql = "INSERT INTO `$sold_table` ( `Id`,`Customer`, `Year`, `Make`, `Model`, `FrontGross`, `SoldDate` ) VALUES (NULL,'$cust', '$addYear', '$addMake', '$addModel', '$addGross', '$soldDate')";
    if (mysqli_query($conn, $sql)) {
        echo 'success!';
    } else {
       echo "Error: " . $sql . "<br>" . mysqli_error($conn);
    }
}

当我单击“保存”按钮时,它显示为空警报,并且由于某种原因数据没有被推送。我知道插入是正确的,因为当我不使用ajax调用而只使用表单操作时,它是正确的。

洋地黄

使用jQuery提交表单时,不使用“提交”按钮。因此,一旦PHP接收到发布的数据,它将变成空的。您的脚本正在检查$ subSale以执行查询,该查询现在失败。

尝试提供名称为SubSale的隐藏输入,它将再次起作用。另一个解决方案是根据您自己的建议删除整个if语句。

if(isset($subSale)){

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

php ajax表单提交而无需刷新父页面

来自分类Dev

使用AJAX&PHP提交带有成功响应文本的表单,而无需刷新页面

来自分类Dev

使用Ajax Php提交带有成功响应文本的表单,而无需刷新页面

来自分类Dev

提交表单而不刷新页面ajax,php,javascript?

来自分类Dev

通过ajax提交表单,并通过JSON从servlet进行回复,而无需刷新页面

来自分类Dev

验证并提交表单,而无需刷新页面

来自分类Dev

无需重新提交表单即可刷新页面

来自分类Dev

无需刷新即可将AJAX表单提交到MYSQL

来自分类Dev

如何使用ajax和php提交表单以避免页面刷新

来自分类Dev

Ajax提交表单而不刷新页面

来自分类Dev

PHP:无效表单提交时刷新页面

来自分类Dev

php mysql提交表单后刷新动态页面

来自分类Dev

提交HTML表单而无需刷新或jquery

来自分类Dev

提交HTML表单,而无需刷新或jquery

来自分类Dev

提交PHP表单,而无需重新加载或AJAX

来自分类Dev

提交表单后刷新表单页面?

来自分类Dev

提交电子邮件表单而无需刷新页面NO JQUERY

来自分类Dev

使用jQuery / AJAX提交表单,提交时无法停止页面刷新吗?

来自分类Dev

Ajax在提交时显示msg,无需刷新

来自分类Dev

html刷新页面,除了ajax之外,无需再次发送表单数据

来自分类Dev

jQuery AJAX表单过程无需刷新

来自分类Dev

表单在页面刷新时提交

来自分类Dev

如何阻止页面在提交表单时刷新?

来自分类Dev

表单在页面刷新时提交

来自分类Dev

表单提交后停止页面刷新

来自分类Dev

提交表单而不刷新页面

来自分类Dev

PHP联系表单:页面刷新时禁用确认表单重新提交弹出窗口

来自分类Dev

使用jQuery AJAX在表单提交时调用php页面

来自分类Dev

如何在通知内添加AJAX提交表单而无需重新加载页面?

Related 相关文章

  1. 1

    php ajax表单提交而无需刷新父页面

  2. 2

    使用AJAX&PHP提交带有成功响应文本的表单,而无需刷新页面

  3. 3

    使用Ajax Php提交带有成功响应文本的表单,而无需刷新页面

  4. 4

    提交表单而不刷新页面ajax,php,javascript?

  5. 5

    通过ajax提交表单,并通过JSON从servlet进行回复,而无需刷新页面

  6. 6

    验证并提交表单,而无需刷新页面

  7. 7

    无需重新提交表单即可刷新页面

  8. 8

    无需刷新即可将AJAX表单提交到MYSQL

  9. 9

    如何使用ajax和php提交表单以避免页面刷新

  10. 10

    Ajax提交表单而不刷新页面

  11. 11

    PHP:无效表单提交时刷新页面

  12. 12

    php mysql提交表单后刷新动态页面

  13. 13

    提交HTML表单而无需刷新或jquery

  14. 14

    提交HTML表单,而无需刷新或jquery

  15. 15

    提交PHP表单,而无需重新加载或AJAX

  16. 16

    提交表单后刷新表单页面?

  17. 17

    提交电子邮件表单而无需刷新页面NO JQUERY

  18. 18

    使用jQuery / AJAX提交表单,提交时无法停止页面刷新吗?

  19. 19

    Ajax在提交时显示msg,无需刷新

  20. 20

    html刷新页面,除了ajax之外,无需再次发送表单数据

  21. 21

    jQuery AJAX表单过程无需刷新

  22. 22

    表单在页面刷新时提交

  23. 23

    如何阻止页面在提交表单时刷新?

  24. 24

    表单在页面刷新时提交

  25. 25

    表单提交后停止页面刷新

  26. 26

    提交表单而不刷新页面

  27. 27

    PHP联系表单:页面刷新时禁用确认表单重新提交弹出窗口

  28. 28

    使用jQuery AJAX在表单提交时调用php页面

  29. 29

    如何在通知内添加AJAX提交表单而无需重新加载页面?

热门标签

归档