如何使用JQuery/Ajax将变量从一个php传递到下一个php


How to pass variables from one php to the next using JQuery/Ajax?

我试图简单地将用户在文本框中指示的变量传递(或POST)给另一个.php进行处理。

这是我在javascript中的POST函数。

function POST() {
    var name = $('#name').val();
    $.post('pages/searchResult.php',{name:name}, function (data) {
        $('#name_feedback').html(data);
    });
}

这就是用户通过文本框指示变量并提交的方式。

  <div id="name_feedback"></div>
  <div style="text-align: center"><input type="text" placeholder="Enter first or last name" name="name" id="name" class="textbox"/></div>                           
    <div style="text-align: center"><a href="main index.php?page=searchResult"><input type="Submit" value="Search" class="css_button" id="searchBtn" onclick="POST();"/></a></div>

我不知道为什么,但我的.php不会接收到变量。。

<?php
    //include('connect.php');
    $pointData = array();
    $dateData = array();
    $name = $_POST['name'];
    $query = "SELECT * from `users` WHERE firstName = '$name' OR lastName = '$name' LIMIT 1";
    $result = mysql_query($query); //<<<
    $row = mysql_fetch_assoc($result);
    $userid = $row['id'];
    echo mysql_error();
?>

我使用这个视频作为参考:

http://www.youtube.com/watch?v=-EHbBHm5l4g

尝试这种方式

 var name = $('#name').val();
 $.post('pages/searchResult.php',{"name":name}, function (data) {
    $('#name_feedback').html(data);
 }) .fail(function(err) {
       alert( "error" +err);
 });

在php脚本端,您可以echo根据查询搜索的成功返回的数据。

从下面的中删除围绕表名users和围绕$name的单个

"SELECT * from用户WHERE firstName = '$name' OR lastName = '$name' LIMIT 1";

快乐编码:)