我试图简单地将用户在文本框中指示的变量传递(或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";
快乐编码:)