2012-05-02 6 views
1
<html> 
<head> 
    <title>PHP Test</title> 
<!-- Code within Head Tag --> 
<script type="text/javascript" src="jquery.js"></script> 
<script type="text/javascript"> 
    $(window).load(function(){ 
     $("#loading").hide();  
    }) 
</script> 
<!-- Code within Head Tag --> 

<style type="text/css"> 
/* Document Styles */ 

#wrapper{ 
    width:800px; 
    height:500px; 
    margin:0 auto; 
    padding:5px; 
    border:1px solid #CCC; 
    background:#CCC; 
} 
.desc{ 
    margin:0 auto; 
    width:800px; 
    text-align:left; 
} 

/* Loadign Div Style */ 
#loading{ 
    position:absolute; 
    width:300px; 
    top:0px; 
    left:50%; 
    margin-left:-150px; 
    text-align:left; 
    padding:7px 0 0 0; 
    font:bold 11px Arial, Helvetica, sans-serif; 
} 
</style> 

</head> 
<body> 



<!-- Loading Div --> 
<div id="loading"> 
    Fetching Hotels, please wait.. 
    <img src="loading.gif" alt="loading.." /> 
</div> 
<!-- Loading Div --> 

<select name="month"> 
    <option value="1">January 
    <option value="2">February 
    <option value="3">March 
    <option value="4">April 
    <option value="5">May 
    <option value="6">June 
    <option value="7">July 
    <option value="8">August 
    <option value="9">September 
    <option value="10">October 
    <option value="11">November 
    <option value="12">December 
</select> 
<select name="day"> 
    <option value="1">1 
    <option value="2">2 
    <option value="3">3 
    <option value="4">4 
    <option value="5">5 
    <option value="6">6 
    <option value="7">7 
    <option value="8">8 
    <option value="9">9 
    <option value="10">10 
    <option value="11">11 
    <option value="12">12 
    <option value="13">13 
    <option value="14">14 
    <option value="15">15 
    <option value="16">16 
    <option value="17">17 
    <option value="18">18 
    <option value="19">19 
    <option value="20">20 
    <option value="21">21 
    <option value="22">22 
    <option value="23">23 
    <option value="24">24 
    <option value="25">25 
    <option value="26">26 
    <option value="27">27 
    <option value="28">28 
    <option value="29">29 
    <option value="30">30 
    <option value="31">31 
</select> 
<select name="year"> 
    <option value="2012">2012 
    <option value="2013">2013 
    <option value="2014">2014 
</select> 

<?php 
// specify url of xml file 
$url = "http://xmlfeed.laterooms.com/index.aspx?aid=1000&rtype=4&kword=".$_GET['title']."&sdate=".$_GET['year']."-".$_GET['month']."-".$_GET['day']."&nights=2&orderby=price&sortorder=asc"; 
// get xml file contents 
$xml = simplexml_load_file($url); 

// loop begins 
foreach($xml->hotel as $hotel) 
{ 
// begin new paragraph 
echo "<p>"; 
echo "<img src=".$hotel->images." height=100 width=100><br/>"; 
echo "<strong>Hotel Name:</strong> ".$hotel->hotel_name."<br/>"; 
echo "<strong>Hotel City:</strong> ".$hotel->hotel_city."<br/>"; 
echo "<strong>Hotel County:</strong> ".$hotel->hotel_county."<br/>"; 
echo "<strong>Prices From:</strong> &pound;".$hotel->prices_from."<br/>"; 
echo "<strong>Hotel Link:</strong><a href=".$hotel->hotel_link.">click here</a><br/>"; 
echo "<strong>Miles from ".$_GET['title']."</strong> ".$hotel->hotel_distance."<br/>"; 
echo "</p>"; 
// end paragraph 
} 
// loop ends 

?> 




<form method="GET"><input type=text name=title><input type=submit></form> 


</body> 
</html> 

날짜 옵션을 제거하면 스크립트가 올바르게 작동합니다. 필자는 ive가 여러 개의 "$ _ GET varibles"문제를 가지고 있다고 생각합니다. 모든 날짜 옵션에 이름을 추가했습니다. 아무런 새로운 성공도 없었습니다. 내게 너무 열심히하지 마십시오.

+0

왜 CSS와 그 모든 것들을 게시합니까? 이러한 맥락에서 그들은 실제로 요구되지 않는다. – Lion

+1

Considder'($ i = 1; $ i <= 31; $ i ++) echo "\ t <옵션 값 = \"$ i \ "> $ i \ r \ n"; ?>'자동으로 모든 요일을 생성하는 중 ... – sg3s

답변

2

날짜 필드가 <form>...</form> 태그, 그래서 그들은 $ _GET가에서의 데이터를 수집하는 쿼리 문자열로 전달되지 않습니다.

+0

죄송합니다. 어떻게해야합니까? –

+0

고맙습니다! 결정된! 모든 데이터가 설명 된 양식 태그에 있어야합니다. 다시 감사합니다. –

0

개월, 및 선택 양식 분리 년. 그 이유는 단지 텍스트입니다 양식을 제출할 때 입력 내용이 전송됩니다.