javascript - Jquery .post() 不调用脚本

标签 javascript php jquery mysql

我试图在不清除表单数据的情况下将数据从表单传递到插入脚本。我正在使用此功能对提交按钮的按下进行操作,但我什么也没得到。如果表单缺少数据,它甚至被设置为抛出错误,但它甚至没有做到这一点。我只能假设我没有正确调用它。

$(function() {
    $(".submit").click(function() {
        var facility = $("#facility").val();
        var riskclient = $("#riskclient").val();
        var riskdate = $("#riskdate").val();
        var dataString = 'facitlity=' + facility + '&riskclient=' + riskclient + '&riskdate=' + riskdate;

        if (facility == '' || riskclient == '' || riskdate == '') {
            $('.success').fadeOut(200).hide();
            $('.error').fadeOut(200).show();
        } else {
            $.ajax({
                type: "POST",
                url: "insertriskass.php",
                data: dataString,
                success: function(){
                    $('.success').fadeIn(200).show();
                    $('.error').fadeOut(200).hide();
                }
            });
        }
        return false;
    });
});
<div class="body">   
    <div align='center'>
        <div class="tablebackground">
            <form  method ="post" name= "form"  id="form">            
                <table border='1' >
                    <tr>
                        <td>Facility</>
                        <td><input  type="text" name= "riskFacility" id="facility"></td>
                        <td rowspan='4'><input type="submit" name="submit" value="New Client" class="submit"/</td>
                    </tr>
                    <tr>
                        <td>Client</td>
                        <td><input required type="text" name="riskClientId" id="riskclient" value="<?php echo htmlspecialchars($_POST['riskClientId']); ?>"></td>
                    </tr>
                    <tr>
                        <td>Audit Date</td><td> <input required type="text" id="datepicker"     name="riskauddate" id="riskdate"></td>
                    </tr>
                </table>
            </form> 

绝对不会向插入脚本传递任何内容。所以,我想我又说错了。

最佳答案

我看到你的 html 标签没有正确关闭

<div class="body">

  <form method="post" name="form" id="form">

    <table border='1'>
      <tr>
        <td>Facility</td>
        <td>
          <input type="text" name="riskFacility" id="facility">
        </td>
        <td rowspan='4'>
          <input type="submit" name="submit" value="New Client" class="submit" /> </td>
      </tr>
      <tr>
        <td>Client</td>
        <td>
          <input required type="text" name="riskClientId" id="riskclient" value="">
        </td>
      </tr>
      <tr>
        <td>Audit Date</td>
        <td>
          <input required type="text" id="datepicker" name="riskauddate" id="riskdate">
        </td>
      </tr>

    </table>
  </form>

检查是否有错误回调

关于javascript - Jquery .post() 不调用脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36593054/

相关文章:

javascript - 我可以通过 javaScript 运行可执行文件吗?

php - 获取php中html标签之间的所有元素

javascript - 如何从预览中删除选定的图像?

javascript - Angularjs 更新 ng-change 上的变量

javascript - 如何从特定记录访问对象中的嵌套数组?

php - 如何在 php mysql 搜索中加粗关键字?

来自 php unix 时间戳的 javascript 日期

javascript - 我的另一个网页的链接不起作用

javascript - 使用按钮更改文本输入

javascript - 当用户点击浏览器中的后退按钮时如何获取上一个url