jquery表单提交帖子没有woking。 <form>我没有使用Get方法</form>

时间:2014-09-17 10:52:05

标签: php jquery ajax

我使用jquery进行表单提交。对于表格我使用以下html:

   <form class="classform form-horizontal" id="id_name">
    ... 
    <button class="btn btn-success" type="button" id="buts_button">Save</button>
    </form>. 

在jquery我这样做:

    $(document).ready(function ()
    {
    $("#buts_button").click(function ()
    { 
    var data = $( "#id_name" ).val(); 
      var url = "name.php?Agt="+data+"
                $.post(url,function (data){
                  alert("Saved Successfully");
                  location.reload();
                 });
    });

如果我点击该按钮,它就不会显示警告,例如&#34;已成功保存&#34;。这个值是以URL为中心的原因?在我也没有使用Get方法。你可以帮帮我吗?

在同一页面中使用jquery

$(document).ready(function ()
     {
         $("#age_edit_btn").click(function (){
             var vst_id = $( "#vst_admin_id" ).val();
             var age_name = $( "#age_name" ).val();
             var agen_hall = $( "#age_hall" ).val();
             var url = "eve_home_controller.php?Age_edit="+vst_id+"&age_name="+age_name+"&age_hall="+age_hall);
             $.post(url,function (data){
                   alert("Updated Successfully");
             });              
         });
     });

不在同一页面中使用jquery。

$(document).ready(function (){
         $("#spe_save").click(function (){
              var spe_data = "Spk_Rdy";
             var rate_eve_id = $( "#rate_eve_id" ).val();
             if(rate_event_id == "")
                 {
                    alert('Please select the event id');
                     $( "#rate_event_id" ).focus();
                     return false;
                 }
             var rate_age_id = $( "#rate_age_id" ).val();
             var spe_title = $("#spe_title").val();
             var spe_name = $("#spe_name").val();
             var spe_details = $("#spe_details").val();
             var url = "event_home_controller.php?Spk_Rdy="+spe_data+"&rate_eve_id="+rate_eve_id+"&rate_age_id="+rate_age_id+"&spe_title="+spe_title+"&spe_name="+spe_name+"&spe_details="+spe_details;
             $.post(url,function (data){
                 alert(data);
              alert("Saved Successfully");
              location.reload();
             });
         });
     });

3 个答案:

答案 0 :(得分:0)

jQuery无法正常工作,这就是您看到网址

的原因

答案 1 :(得分:0)

您的脚本中有多个错误。

var url = "name.php?Agt="+data+"                        
$.post(url,function (data){
    alert("Saved Successfully");
    location.reload();
});

$.post中,您要发布到您尝试创建的网址。这不会起作用。应该起作用的是:

$.post('some_php_file.php', {Agt : data}, function (answer) {
    alert("Saved Successfully");
    var url = "name.php?Agt="+answer; 
    // or window.location.href("name.php?Agt="+answer); //This will go to that name.php page
});

现在,您将$_POST['Agt']变量中data变量的值some_php_file.php发布到$_GET[]。然后,您获得的答案将用作name.phpurl

<强> 更新 我希望这是你需要的: 我将从不适合你的部分中获取变量$.post(url, {data : data}, function(answer) { alert(answer); alert('Saved Successfully'); location.reload(); });

url

现在您使用data变量发布data变量值。您可以使用以下代码获取php文件中的$_POST['data']值:answer。第一个数据是帖子的名称。第二个数据是值。 answer是您从php文件中获取的内容。它不是您尝试发送或需要发送的数据。这就是function(answer)

$(document).ready(function() { $("#age_edit_btn").click(function () { var vst_id = $( "#vst_admin_id" ).val(); var age_name = $( "#age_name" ).val(); var agen_hall = $( "#age_hall" ).val(); var url = "eve_home_controller.php?Age_edit="+vst_id+"&age_name="+age_name+"&age_hall="+age_hall); $.post(url, {data : data} function(data) { alert(data); // This is the data from the function(data) alert("Updated Successfully"); }); }); }); 的原因

<强> 更新 或者这个:

{{1}}

答案 2 :(得分:0)

$.post('url',
  {Agt : data },
   function(data) {
       alert("Saved Successfully");
       location.reload();
});

您正在以不正确的方式使用帖子和传递数据。

在你的名字.php获取psted值:

$agt = $_POST['AGT'];

$(document).ready(function ()
     {
         $("#age_edit_btn").click(function (){
             var vst_id = $( "#vst_admin_id" ).val();
             var age_name = $( "#age_name" ).val();
             var agen_hall = $( "#age_hall" ).val();
             var url = "eve_home_controller.php";
             $.post(url,
                   {
                      Age_edit : vst_id,
                      age_name: age_name,
                      age_hall: age_hall,
                   }, 
                   function (data){
                   alert("Updated Successfully");
             });              
         });
     });

使用$ _POST

在eve_home_controller.php中获得高于name.php的值

你的jQuery会在你的按钮的同一页面上。如果没有获得成功警报,它可能在php文件中出现问题。请通过检查元素来查看错误。并在此处发布该错误。