PHP veya JavaScript kullanarak HTML form gönderme yoluyla URL değişken geçirmeden

0 Cevap php

Ben sadece bir URL değişken içine bir form değişken geçmesi gerekiyor. Ben bunu yapmak kolay bir şey olduğunu sanıyorum ama ben her yerde çevrimiçi (kod ton değil) bir sabit zaman net adımlar bulma yaşıyorum.

İşte benim şimdiki formu kod

<form id="zip_search" method="post" action="dealers.php">
    <label for="zipfield"><a href="dealers.php">Find a Dealer</a></label>
    <input name="tZip" type="text" id="zipfield" value="ZIP CODE" onblur="if(this.value=='') this.value='ZIP CODE';" onfocus="if(this.value=='ZIP CODE') this.value='';" />
    <input type="image" value="Submit" class="submitbutton" src="/images/submit_button.gif" />
  </form>

Böyle bir şey için tarayıcı göndermek için ve tüm ihtiyacım:

http://www.mydomain.com/dealers.php?zip=55118

Herhangi bir yardım için şimdiden teşekkür ederiz.


Update to question

Drew ve Anton'un yanıtları sayesinde burada bir güncelleme bulunuyor. Hile yaptı GET için POST değişen ama aynı zamanda (& x = 0 & y = 0) iki ek URL değişkenlerini ekleyerek oluyor nedense boyunca URL var name (tzip zip) eşleştirmek için giriş name niteliği değişiyor. Ben herhangi bir streç tarafından PHP sihirbaz değilim bu benim PHP kodu ile yanlış bir şey olduğunu tahmin ediyorum. İşte tüm kod:

PHP Function

<?php
function processForm() {
    $zipCode = $_GET['zip'];
    $url = "dealers.php?zip=" . $zipCode;
    header("Location: $url");
    exit;
}
?>

Form

<form id="zip_search" method="get" action="dealers.php">
    <label for="zipfield"><a href="dealers.php">Find a Dealer</a></label>
    <input name="zip" type="text" id="zipfield" value="ZIP CODE" onblur="if(this.value=='') this.value='ZIP CODE';" onfocus="if(this.value=='ZIP CODE') this.value='';" />
    <input type="image" value="Submit" class="submitbutton" src="/images/submit_button.gif" />
  </form>

URL Output Example

http://www.domain.com/dealers.php?zip=12345&x=0&y=0

Additional Related Question

ProcessForm () Sadece tanımlanan ancak başka bir yerde denir değilse bu nasıl çalışıyor. Bu ProcessForm () işlevi, açılış form elemanının eylem niteliğinde olması gerektiğini bana görünüyor. Herhangi bir fikir? Şimdiden teşekkürler.

0 Cevap