2013-04-18 2 views
0

제출시 외부 URL에 값을 전달하고 결과를 iframe으로 표시하는 양식을 작성하려고합니다. 양식은 홈 페이지이며 첫 페이지에도 결과가 표시되어야합니다.표시되는 외부 URL에 양식 값 제출 iframe 표시

Everery 시간이 지나면 404 오류가 반환됩니다.

<form id="buscaAereo" method="POST" name="formularioAereo" action="<?php echo home_url('/'); ?>"> 
    <fieldset> 
     <div class="half"> 
      <label class="radio"> 
       <input type="radio" name="idaevolta" id="idaevolta" value="1" checked> 
       Ida e Volta 
      </label> 
     </div> 

     <div class="half"> 
      <label class="radio"> 
       <input type="radio" name="idaevolta" id="idaevolta" value="2" checked> 
       So ida 
      </label> 
     </div> 

     <div class="half"> 
      <label for="name">Origem:</label> 
      <input type="text" class="cidade" name="origem" data-provide="typeahead"> 
     </div> 
     <div class="half"> 
      <label for="name">Destino:</label> 
      <input type="text" id="cidade" name="destino" data-provide="typeahead"> 
     </div> 

     <div class="half"> 
      <label for="name">Data de ida:</label> 
      <div class="input-prepend"> 
       <span class="add-on"><i class="icon-calendar"></i></span> 
       <input class="sapn1" id="date" name="ida" type="text"> 
      </div> 
     </div> 

     <div class="half"> 
      <label for="name">Data de volta:</label> 
      <div class="input-prepend"> 
       <span class="add-on"><i class="icon-calendar"></i></span> 
       <input class="" id="date" name="volta" type="text"> 
      </div> 
     </div> 

     <div class="quarter"> 
      <label for="country">Adultos:</label> 
      <select id="country" name="adultos"> 
       <option value="0">00</option> 
       <option value="1" selected="selected">01</option> 
       <option value="2">02</option> 
       <option value="3">03</option> 
       <option value="4">04</option> 
       <option value="5">05</option> 
       <option value="6">06</option> 
       <option value="7">07</option> 
       <option value="8">08</option> 
       <option value="9">09</option> 
      </select> 
     </div> 
     <div class="quarter"> 
      <label for="country">Criancas:</label> 
      <select id="country" name="criancas"> 
       <option value="1" selected="selected">00</option> 
       <option value="1">01</option> 
       <option value="2">02</option> 
       <option value="3">03</option> 
       <option value="4">04</option> 
       <option value="5">05</option> 
       <option value="6">06</option> 
       <option value="7">07</option> 
       <option value="8">08</option> 
       <option value="9">09</option> 
      </select> 
     </div> 

     <div class="quarter"> 
      <label for="country">Bebes:</label> 
      <select id="country" name="bebes"> 
       <option value="1" selected="selected">00</option> 
       <option value="1">01</option> 
       <option value="2">02</option> 
       <option value="3">03</option> 
       <option value="4">04</option> 
       <option value="5">05</option> 
       <option value="6">06</option> 
       <option value="7">07</option> 
       <option value="8">08</option> 
       <option value="9">09</option> 
      </select> 
     </div> 

     <div class="quarter"> 
      <input type="submit" id="busca" name="submit" class="btn btn-primary botao" value="Pesquizar"> 
     </div> 
    </fieldset> 
</form> 

그리고 PHP 코드 :

function buscaPassagem() { 
    if(isset($_POST['submit'])) { 
     $idaevolta = $_POST["idaevolta"]; 
     $origem = $_POST["origem"]; 
     $destino = $_POST["destino"]; 
     $ida = $_POST["ida"]; 
     $volta = $_POST["volta"]; 
     $adultos = $_POST["adultos"]; 
     $criancas = $_POST["criancas"]; 
     $bebes = $_POST["bebes"]; 

     $link = "http://www.portaldoagente.com.br/OTAFrame/SuiteAerea/guiAereoAeroportos.aspx?PesquisaAutomatica=S&Tipo="; 

     $UrlFinal = $link 
      .$idaevolta 
      ."&Origem=".$origem 
      ."&Destino=".$destino 
      ."&Adultos=".$adultos 
      ."&Criancas=".$criancas 
      ."&Bebes=".$bebes 
      ."&DataIda=".$ida 
      ."&DataVolta=".$bebes 
      ."&LojaChave=bG9qYXRlbXBvc3Jpbw=="; 

     echo "<script>window.open('$UrlFinal', 'meu_frame');</script>"; 
    } 
} 

사람이 해결책을 알고 있나요 여기

코드인가?

+0

일반 PHP에서는 잘 작동하지만 제출하려고하면 오류가 발생합니다. 워드 프레스 때문에이 hapenning ... – user2295500

+0

이것은 워드 프레스 관련 질문이 아닙니다. SO로 마이그레이션 ... – EAMann

+0

@ user2295500 방금 게시 한 새 코드를 사용해보십시오. –

답변

0

iframe에 양식 작업을 타겟팅해야합니다. 또한 해당 작업은 PHP 코드를 가리켜 야합니다. (질문의 코드의 두 번째 부분)

<form target='iFrame' id="buscaAereo" method="POST" name="formularioAereo" action="your_php_code"> 
    .... 
</form> 

<iframe id="iFrameID" name="iFrame"></iframe> 

편집 :

function enviar() 
{ 
    var link = "http://www.portaldoagente.com.br/OTAFrame/SuiteAerea/guiAereoAeroportos.aspx?PesquisaAutomatica=S&Tipo="; 

    var UrlFinal = link + $('input[name=idaevolta]:checked').val() 
     +"&Origem="+$("#origem").val() 
     +"&Destino="+$("#destino").val() 
     +"&Criancas="+$('#criancas :selected').val() 
     +"&DataIda="+$("#ida").val() 
     +"&DataVolta="+$("#volta").val() 
     +"&Bebes="+$('#bebes :selected').val() 
     +"&Adultos="+$('#adultos :selected').val() 
     +"&LojaChave=bG9qYXRlbXBvc3Jpbw=="; 
    $("#iFrameID").attr("src", UrlFinal); 
} 

HTML :

01,235이 코드

JQuery와 시도 16, 아이다 전자 볼타

<div class="half"> 
     <label class="radio"> 
      <input type="radio" name="idaevolta" value="2" checked> 
      So ida 
     </label> 
    </div> 

    <div class="half"> 
     <label for="name">Origem:</label> 
     <input id="origem" type="text" class="cidade" name="origem" data-provide="typeahead"> 
    </div> 
    <div class="half"> 
     <label for="name">Destino:</label> 
     <input type="text" id="destino" name="destino" data-provide="typeahead"> 
    </div> 

    <div class="half"> 
     <label for="name">Data de ida:</label> 
     <div class="input-prepend"> 
      <span class="add-on"><i class="icon-calendar"></i></span> 
      <input class="sapn1" id="ida" name="ida" type="text"> 
     </div> 
    </div> 

    <div class="half"> 
     <label for="name">Data de volta:</label> 
     <div class="input-prepend"> 
      <span class="add-on"><i class="icon-calendar"></i></span> 
      <input class="" id="volta" name="volta" type="text"> 
     </div> 
    </div> 

    <div class="quarter"> 
     <label for="adultos">Adultos:</label> 
     <select id="adultos" name="adultos"> 
      <option value="0">00</option> 
      <option value="1" selected="selected">01</option> 
      <option value="2">02</option> 
      <option value="3">03</option> 
      <option value="4">04</option> 
      <option value="5">05</option> 
      <option value="6">06</option> 
      <option value="7">07</option> 
      <option value="8">08</option> 
      <option value="9">09</option> 
     </select> 
    </div> 
    <div class="quarter"> 
     <label for="criancas">Criancas:</label> 
     <select id="criancas" name="criancas"> 
      <option value="1" selected="selected">00</option> 
      <option value="1">01</option> 
      <option value="2">02</option> 
      <option value="3">03</option> 
      <option value="4">04</option> 
      <option value="5">05</option> 
      <option value="6">06</option> 
      <option value="7">07</option> 
      <option value="8">08</option> 
      <option value="9">09</option> 
     </select> 
    </div> 

    <div class="quarter"> 
     <label for="bebes">Bebes:</label> 
     <select id="bebes" name="bebes"> 
      <option value="1" selected="selected">00</option> 
      <option value="1">01</option> 
      <option value="2">02</option> 
      <option value="3">03</option> 
      <option value="4">04</option> 
      <option value="5">05</option> 
      <option value="6">06</option> 
      <option value="7">07</option> 
      <option value="8">08</option> 
      <option value="9">09</option> 
     </select> 
    </div> 

    <div class="quarter"> 
     <button onClick="javascript:enviar();">Pesquizar</button> 
    </div> 
</fieldset> 
<iframe id="iFrameID" name="iFrame"></iframe> 

희망이 도움이됩니다.

+0

내가 양식을 제출하면 내가 가지고있는 것과 같은 페이지가로드됩니다 (copie) – user2295500

+0

그래서 작업을 비워 두거나 #. –

+0

이미이 작업을 시도하고 작업을하지 못했습니다 .... 다른 해결책이 있습니까 ?? 어쩌면 아약스일까요? – user2295500