douju1280 2014-10-05 08:30
浏览 40
已采纳

变量没有从ajax发送到php

I am submiting a form to a php page using ajax in order to make a query. The problem is that the $_POST is empty. What am I doing wrong here? Any ideas?

FORM

<div id="button_left">
    <form>
    <label>
    <input type="text" class="search" size="30" style="margin-left:20px;" name="epitheto" id="epitheto" placeholder="Επίθετο" />
    </label>
    <label>
    <input type="submit" value="Αναζήτηση" />
    </label>
    </form>
</div

FUNCTION

  $(function () {

$('#button_left').on('submit', function (e) {

  e.preventDefault();

  $.ajax({
    type: 'post',
    url: 'people_name_query_final.php',
    data: $('form').serialize(),
    success: function () {

$("#pelates_last_name_query").slideDown("slow");
   $("#pelates_last_name_query").load( "people_name_query_final.php");


    }
  });

    });

  });

PHP

if(isset($_POST['epitheto'])){

//some code
}
  • 写回答

3条回答 默认 最新

  • dtrj21373 2014-10-05 09:11
    关注

    Add one argument to your success function:

          success: function (response) {
    
    $("#pelates_last_name_query").slideDown("slow");
       $("#pelates_last_name_query").html( response);
    
    
        }
    

    and you will get response from php page....

    P.S. Test php page should look like this (or whatever you want for response - you should ECHO something, send some output):

    <?php
    if(isset($_POST['epitheto'])){
    
    print_r($_POST);
    }
    ?>
    

    so, vars are sent properly.... (i've tested it right now).

    If your php page looks like code you atached/showed us - there is no any output, you didn't printed anything....

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
  • ¥100 连续两帧图像高速减法
  • ¥15 组策略中的计算机配置策略无法下发
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊