将php变量添加到ajax调用中


Add php variable to ajax call

我在第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个教程中的脚本复制在一起,希望它们能起作用,你必须知道每个命令和代码行以及它的作用。