2013-04-22 54 views
1

我想提交一個form(或請求)來完成一些任務。除了submit按鈕,form沒有輸入字段。提交沒有輸入字段的表單。

我知道這有點奇怪,但我想通過只使用php提交表單並獲取數據。

這可能嗎?

我的代碼

if($_GET['submitImage']){ 

    //do the stff I want...... 

} 

<form id='formSubmitImage' name='submitImage' method='get' action='cm_ct_generate_preview.html'> 
<?php 
     echo "<table>"; 
      echo "<th>ID</th>"; 
      echo "<th>Type</th>"; 
      echo "<th>Name</th>"; 
      echo "<th>Image</th>"; 
      foreach($tests as $test){ 
       echo '<tr>'; 
        echo '<td>'; 
        echo $test['ID']; 
        echo '</td>'; 

        echo '<td>'; 
        echo $test['Type']; 
        echo '</td>'; 

        echo '<td>'; 
        echo $test['Name']; 
        echo '</td>'; 

        echo '<td>'; 
        echo $test['FileName']; 
        echo '</td>'; 
       echo '</tr>'; 
      } 
      echo "</table>"; 
      echo "<input type='submit' value='Set Images'></input><br>"; 
?> 
</form> 

是否有另一種方式做到這一點?非常感謝!

回答

1

相反的:

echo "<input type='submit' value='Set Images'></input><br>"; 

爲什麼不:

echo "<button type='submit'>Set Images</button><br>"; 
+0

是但我如何驗證如果用戶提交表格。我試過如果($ _ GET ['submitImage'])但它不起作用。 – Rouge 2013-04-22 19:03:07

+0

將'method'屬性改爲'POST',然後在PHP中:'if($ _ SERVER [「REQUEST_METHOD」] ==「POST」)'。 – 2013-04-22 19:05:47

+0

謝謝!現在工作正常。 – Rouge 2013-04-22 19:10:01

0

如果用戶需要激活它,讓他們只需按下提交按鈕。但是,如果您想自動執行此操作,則需要使用一點JavaScript。用它發送數據,你可以指定你的投入是這樣的:

echo '<input type="hidden" name="id" value="'.$test['ID'].'">'; 

輸入字段將不會出現,但該數據將像輸入字段來發送。

+0

我不需要隱藏的數據。我只想提交表單而不發送任何輸入字段數據。 – Rouge 2013-04-22 19:03:43

+0

那麼你將需要JavaScript來完成這項工作。 – Xandervr 2013-04-22 19:35:37

0

您可以將GET參數添加到您的action網址的結尾(在你的情況,那麼它會是這樣的cm_ct_generate_preview.html?submitImage=1也可以在表單中添加一個隱藏的輸入字段,並檢查是否被提交,例如:

<input type="hidden" name="submitImage" value="1" /> 

當你的形式方法已被設置爲GET它應該被作爲一個GET參數。