Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在不刷新整个页面的情况下从不同页面获取数据_Php_Jquery - Fatal编程技术网

Php 如何在不刷新整个页面的情况下从不同页面获取数据

Php 如何在不刷新整个页面的情况下从不同页面获取数据,php,jquery,Php,Jquery,我有两个页面,第一个是packagebuilder.php,第二个是hotel.php。我必须将数据从packagebuilder.php传递到hotel.phphotel.php是酒店列表的列表,我想在packagebuilder.php中显示该列表 packagebuilder.php 这是输入部分当我将所有详细信息放入表单中,然后单击提交按钮时,只有酒店列表部分应使用表中项目的酒店列表而不是整个页面进行刷新 <div> <select id="Country" cl

我有两个页面,第一个是packagebuilder.php,第二个是hotel.php。我必须将数据从packagebuilder.php传递到hotel.phphotel.php是酒店列表的列表,我想在packagebuilder.php中显示该列表 packagebuilder.php

这是输入部分当我将所有详细信息放入表单中,然后单击提交按钮时,只有酒店列表部分应使用表中项目的酒店列表而不是整个页面进行刷新

<div>
  <select id="Country" class="dropdown">
    <option value="">Select</option>
    ...
  </select>
  <select id="Destination" class="dropdown">
    <option value="">Select</option>
    ...
  </select>
  <input type="date" name="checkin" id="name" placeholder="Date" required/>
  <input type="date" name="checkout" id="name" placeholder="Date" required/>
  <input type="text" name="hotel" id="hotel" placeholder="Hotel... Optional" required/><br/><br/>
  <select id="room" class="dropdown">
    <option value="">Select</option>
    ...
  </select>
  <select id="adult" class="dropdown">
    <option value="">Select</option>
    ...
  </select>
  <select id="child" class="dropdown">
    <option value="">Select</option>
    ...
  </select>
  <select id="infant" class="dropdown">
    <option value="">Select</option>
    ...
  </select>
  <select id="ratingmin" class="dropdown">
    <option value="">Select</option>
    ...
  </select>
  <select id="ratingmax" class="dropdown">
    <option value="">Select</option>
    ...
  </select>
  <input type="submit" id="submit" name="submit" value="Submit" class="button"> 
  <br/><br/>
</div>

挑选
...
挑选
...


挑选 ... 挑选 ... 挑选 ... 挑选 ... 挑选 ... 挑选 ...



您只需要将带有序列化表单数据的ajax请求发送到hotel.php,并在页面中显示响应

$('#myForm').on('submit',function(e){
    e.preventDefault();
    var data = $('#myForm').serializeArray();
    $.post("hotel.php", data, function(){
        $( ".result" ).html( data );
    });

});

您只需要将带有序列化表单数据的ajax请求发送到hotel.php,并在页面中显示响应

$('#myForm').on('submit',function(e){
    e.preventDefault();
    var data = $('#myForm').serializeArray();
    $.post("hotel.php", data, function(){
        $( ".result" ).html( data );
    });

});

最好的方法是将Hotel List表写入名为“Hotel.php”的单独文件中,并将该文件包含在主页(packagebuilder.php)的Hotel List部分div中

首先在packagebuilder.php中创建一个div来显示hotel list部分

同时在
部分添加以下脚本

<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<script>
     $(document).ready(function() {
         $('#submit').on('click', function() {
             var url = 'hotel.php'; // the page containing Hotel list only          
             $('#div-hotel-list').load(url);  // the div in the main page where hotel list should be displayed.
         });
    });
</script>

$(文档).ready(函数(){
$(“#提交”)。在('单击',函数()上{
var url='hotel.php';//仅包含酒店列表的页面
$(“#div hotel list”).load(url);//主页面中应显示酒店列表的div。
});
});

最好的方法是在名为“Hotel.php”的单独文件中编写Hotel List表,并将该文件包含在主页(packagebuilder.php)的Hotel List部分div中

首先在packagebuilder.php中创建一个div来显示hotel list部分

同时在
部分添加以下脚本

<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<script>
     $(document).ready(function() {
         $('#submit').on('click', function() {
             var url = 'hotel.php'; // the page containing Hotel list only          
             $('#div-hotel-list').load(url);  // the div in the main page where hotel list should be displayed.
         });
    });
</script>

$(文档).ready(函数(){
$(“#提交”)。在('单击',函数()上{
var url='hotel.php';//仅包含酒店列表的页面
$(“#div hotel list”).load(url);//主页面中应显示酒店列表的div。
});
});
尝试使用此选项

<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<script type="text/javascript">
     $(document).ready(function() {
         $('#submit').click(function() {
            var country_id =  $("select#ddlcountry option:selected").attr('value');
            var dest_id =  $("select#ddldest option:selected").attr('value');
            var rooms_val =  $("select#ddlroom option:selected").attr('value');
            var adult_val =  $("select#ddladult option:selected").attr('value');
            var child_val =  $("select#ddlchild option:selected").attr('value');
            var infant_val =  $("select#ddlinfant option:selected").attr('value');
            var rtmin_val =  $("select#rtmin option:selected").attr('value');
            var rtmax_val =  $("select#rtmax option:selected").attr('value');
            var checkin =  $("#checkin").val();
            var checkin =  $("#checkout").val();
            var checkin =  $("#hotel").val();

            var datastring = { 
                "ddlcountry":country_id,
                "ddldest":dest_id,
                "checkin":checkin,
                "checkout":checkout,
                "hotelname":htmane,
                "ddlroom": rooms_val,
                "ddladult":adult_val,
                "ddlchild":child_val,
                "ddlinfant":infant_val,
                "rtmin":rtmin_val,
                "rtmax":rtmax_val, 
            }
            $.ajax({
                type: "POST",
                url: "hotel.php",
                data: datastring,
                cache: false,
                success: function(html) {    
                    $('.result').html( html );
                }                       
            });
         });
    });
</script>

$(文档).ready(函数(){
$(“#提交”)。单击(函数(){
var country_id=$(“选择#ddlcountry选项:选定”).attr('value');
var dest_id=$(“选择#ddldest选项:选定”).attr('value');
var rooms_val=$(“选择#ddlroome选项:已选择”).attr('value');
var成人_val=$(“选择成人选项:选定”).attr('value');
var child_val=$(“选择#ddlchild选项:选中”).attr('value');
var baby_val=$(“选择婴儿选项:选定”).attr('value');
var rtmin_val=$(“选择#rtmin选项:选定”).attr('value');
var rtmax_val=$(“选择#rtmax选项:选中”).attr('value');
var checkin=$(“#checkin”).val();
var checkin=$(“#checkout”).val();
var checkin=$(“#hotel”).val();
变量数据字符串={
“国家”:国家/地区id,
“ddldest”:dest_id,
“签入”:签入,
“结帐”:结帐,
“hotelname”:htmane,
“房间”:房间,
“成人”:成人,
“ddlchild”:child_val,
“婴儿”:婴儿,
“rtmin”:rtmin_val,
“rtmax”:rtmax_val,
}
$.ajax({
类型:“POST”,
url:“hotel.php”,
数据:datastring,
cache:false,
成功:函数(html){
$('.result').html(html);
}                       
});
});
});
尝试使用此选项

<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<script type="text/javascript">
     $(document).ready(function() {
         $('#submit').click(function() {
            var country_id =  $("select#ddlcountry option:selected").attr('value');
            var dest_id =  $("select#ddldest option:selected").attr('value');
            var rooms_val =  $("select#ddlroom option:selected").attr('value');
            var adult_val =  $("select#ddladult option:selected").attr('value');
            var child_val =  $("select#ddlchild option:selected").attr('value');
            var infant_val =  $("select#ddlinfant option:selected").attr('value');
            var rtmin_val =  $("select#rtmin option:selected").attr('value');
            var rtmax_val =  $("select#rtmax option:selected").attr('value');
            var checkin =  $("#checkin").val();
            var checkin =  $("#checkout").val();
            var checkin =  $("#hotel").val();

            var datastring = { 
                "ddlcountry":country_id,
                "ddldest":dest_id,
                "checkin":checkin,
                "checkout":checkout,
                "hotelname":htmane,
                "ddlroom": rooms_val,
                "ddladult":adult_val,
                "ddlchild":child_val,
                "ddlinfant":infant_val,
                "rtmin":rtmin_val,
                "rtmax":rtmax_val, 
            }
            $.ajax({
                type: "POST",
                url: "hotel.php",
                data: datastring,
                cache: false,
                success: function(html) {    
                    $('.result').html( html );
                }                       
            });
         });
    });
</script>

$(文档).ready(函数(){
$(“#提交”)。单击(函数(){
var country_id=$(“选择#ddlcountry选项:选定”).attr('value');
var dest_id=$(“选择#ddldest选项:选定”).attr('value');
var rooms_val=$(“选择#ddlroome选项:已选择”).attr('value');
var成人_val=$(“选择成人选项:选定”).attr('value');
var child_val=$(“选择#ddlchild选项:选中”).attr('value');
var baby_val=$(“选择婴儿选项:选定”).attr('value');
var rtmin_val=$(“选择#rtmin选项:选定”).attr('value');
var rtmax_val=$(“选择#rtmax选项:选中”).attr('value');
var checkin=$(“#checkin”).val();
var checkin=$(“#checkout”).val();
var checkin=$(“#hotel”).val();
变量数据字符串={
“国家”:国家/地区id,
“ddldest”:dest_id,
“签入”:签入,
“结帐”:结帐,
“hotelname”:htmane,
“房间”:房间,
“成人”:成人,
“ddlchild”:child_val,
“婴儿”:婴儿,
“rtmin”:rtmin_val,
“rtmax”:rtmax_val,
}
$.ajax({
类型:“POST”,
url:“hotel.php”,
数据:datastring,
cache:false,
成功:函数(html){
$('.result').html(html);
}                       
});
});
});

it正在重新加载整个页面,但无法正常工作,我不想因为数据丢失而刷新整个页面,我只想刷新一次