2013-09-03 35 views
5

Tôi có một trang PHP có biểu mẫu HTML trên đó. Nếu một số biến được đặt trong URL, tôi muốn tự động gửi biểu mẫu trên trang.PHP, HTML: Gửi biểu mẫu tự động

IE:

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

EDIT:

Dưới đây là những gì tôi đã sử dụng câu trả lời rằng ai đó cung cấp dưới đây, nhưng nó vẫn không làm việc. Tôi muốn gửi biểu mẫu nếu điều kiện được đáp ứng.

<?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, để whats ngăn cản bạn? –

+0

Sẽ không "ở đó". * "Tôi có một trang PHP với một biểu mẫu HTML trên đó." * - oh? Vì vậy, hãy xem nó sau đó. –

+0

Các câu hỏi liên quan đến các vấn đề với mã bạn đã viết phải ** mô tả vấn đề cụ thể ** - và ** bao gồm mã hợp lệ ** để tạo lại nó - trong chính câu hỏi đó. Xem [SSCCE.org] (http://sscce.org/) để được hướng dẫn. –

Trả lời

26

Sử dụng javascript tinh khiết thay vì jQuery:

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

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

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

những gì có nghĩa là với '// rời khỏi trang một mình'. Có mã quan trọng nào không? – Adam

+0

@Adam là một phần của ví dụ của anh ấy, đây là một bản sao –

2

Tôi nghĩ rằng bạn muốn điều này:

<?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

javascript gốc sẽ đủ, không cần jQuery –

+0

Hãy cẩn thận, điều này chỉ hoạt động với một khung JavaScript chấp nhận '$ ('# formid')' – Reeno

+0

Có vẻ như tôi không chấp nhận nó. Tôi xin lỗi vì sự thiếu hiểu biết của tôi nhưng tôi biết rất ít về javascript. Làm thế nào tôi có thể có được một khuôn khổ hỗ trợ $ ('# formid')? – Juicy

Các vấn đề liên quan