我在第1页上有一个表单,我想在第2页上将其变量解析为ajax调用。ajax调用由on-onload事件触发。
场景:
第1页
<form id="form1"method="GET" action="page2">//send the variables to page 2
<input type="text" name="Place" value="city">
<input type="text" name="Type" value="room">
<input type="submit"></form>
第2页
<form name="myform2" id="myform2" method="GET">
<input type="text" name="Place" value="<?php echo $_GET[Place] ?>">//
<input type="text" name="type" value="<?php echo $_GET[Type] ?>">
<button id="submit2"type="submit" value="submit2" name="submit2" onclick="return ss()">
js1
$(document).ready(function(){ // load file.php on document ready
function sssssss2(page){
var form2 = document.myform2;
var dataString1 = $(form2).serialize() + '&page=' + page;
({
type: "GET",
url: "file.php",//
data: dataString1,
success: function(ccc){
$("#search_results").html(ccc);
}});}
sssssss2(1) ;
$('#search_results .pagination li.active').live('click',function(){
var page = $(this).attr('p');
sssssss2(page);
});
});
js2
function sss() {//serialize the form each time submitted.
var form2 = document.myform2;
var dataString1 = $(form2).serialize();
$.ajax({
type:'GET',
url: "file.php",
cache: false,
data: dataString1,
success: function(data){
$('#search_results').html(data);
}
});
return false;
}
问题是file.php不接受变量"city"answers"room"。我想在第一次加载page2时将2变量解析为file.php。
如何解析文档加载页面2上的那些变量?
不应该像一样将Place和Type放在引号中
<input type="text" name="Place" value="<?php echo $_GET['Place'] ?>">//
<input type="text" name="type" value="<?php echo $_GET['Type'] ?>">
这里您在"method"answers"type"属性之前缺少一个空格:
<form id="form1"method="GET" action="page2">
<button id="submit2"type="submit" value="submit2" name="submit2" onclick="return ss()">
这里你错过了一个动作属性:
<form name="myform2" id="myform2" method="GET">
这是错误的²,因为您错过了一个;
,并且在索引中放置了一个常量而不是字符串:
<?php echo $_GET[Type] ?>
正确:
<?php echo $_GET['Type']; ?>
在js1中,您在第4行错过了$.ajax({
+,({
也不正确。
了解有效的HTML、正确的PHP和一些我建议的基础知识,它不能以这种方式工作,尤其是不能跨平台兼容。
你不能把100个教程中的脚本复制在一起,希望它们能起作用,你必须知道每个命令和代码行以及它的作用。