2013-09-03 16 views
5

Mam stronę PHP z formularzem HTML. Jeśli niektóre zmienne są ustawione w adresie URL, chciałbym automatycznie przesłać formularz na stronie.PHP, HTML: Wyślij formularz automatycznie

IE:

if (isset($_GET['var'])) 
{ 
    // SUBMIT FORM 
} 
else 
{ 
    // leave the page alone 
} 

EDIT:

Oto co mam pomocą odpowiedź, że ktoś podanych niżej, ale nadal nie działa. Chciałbym, aby formularz się przedkładał, jeśli warunek zostanie spełniony.

<?php 

if ($r == 1) 
{ 

echo " 
    <br> 
    <form action=\"bookRoom.php\" method=\"post\" id=\"dateForm\"> 
    <input name=\"from\" type=\"hidden\" value=\"$fday/$fmonth/$fyear\"> 
    <input name=\"to\" type=\"hidden\" value=\"$tday/$tmonth/$tyear\"> 
    <input type=\"submit\"> 
    </form> 

    <script type=\"text/javascript\"> 
    $('#dateForm').submit(); 
    </script> 
";  
} 
?> 
+1

ok, więc Co Cię powstrzymuje? –

+0

Nie "tam". * "Mam stronę PHP z formularzem HTML." * - oh? Więc zobaczmy to. –

+0

Pytania dotyczące problemów z kodem, który napisałeś, muszą ** opisać konkretny problem ** - i ** zawierają poprawny kod **, aby go odtworzyć - w samym pytaniu. Aby uzyskać wskazówki, patrz [SSCCE.org] (http://sscce.org/). –

Odpowiedz

26

Używając czystego javascript zamiast jQuery:

<?php 
    if (isset($_GET['var'])) 
{?> 

<script type="text/javascript"> 
    document.getElementById('dateForm').submit(); // SUBMIT FORM 
</script> 

<?php 
} 
else 
{ 
    // leave the page alone 
} 
?> 
+0

, co należy rozumieć przez '// zostaw stronę samemu '. Czy jest jakiś ważny kod? – Adam

+0

@Adam, który był częścią jego przykładu, jest to kopia przeszłości –

2

Myślę, że chcesz to:

<?php 
if (isset($_GET['var'])) 
{?> 

<script type="text/javascript"> 
document.getElementById("formid").submit(); // Here formid is the id of your form 
         ^
</script> 

<?php } 
else 
{ 
    // leave the page alone 
} 
?> 
+0

macierzysty javascript byłby wystarczający, nie trzeba jQuery –

+0

Uważaj, działa to tylko z ramką JavaScript, która akceptuje '$ ('# formid')' – Reeno

+0

Wygląda na to, że moja go nie akceptuje. Przepraszam za moją ignorancję, ale niewiele wiem o javascript. Jak mogę uzyskać framework obsługujący $ ('# formid')? – Juicy