2011-11-23 34 views
0

我有一個使用鏈接提交的表單。然而,當我嘗試使用isset,它似乎並不工作,使用鏈接提交表單但isset不起作用

<form name="xForm" action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post"> 
    <input type="text" name="aff" class="make" value="" /> 
    <a href="#" title="" class="pay-button" style="margin-top:5px;" name="submit" onclick="document.xForm.submit()">SUBMIT</a> 
</form> 


if(isset($_POST['submit'])) 
     { 
      $aff = $_POST['aff']; 
     } 

任何幫助將不勝感激。謝謝

回答

1

您沒有任何名爲「submit」的表單元素。

無論是添加諸如隱藏輸入,或者選中文本框名稱:

if(isset($_POST['aff'])) 

錨點名稱是不相關的。

隱藏輸入的代碼是:

<input type="hidden" name="submit" value="true" /> 

它添加到表,你會得到值「真」的時候,表格將被提交。

以上(添加隱藏輸入命名提交)不是,因爲它會導致代碼ocument.xForm.submit()失敗好主意 - 如果你選擇隱藏輸入只要給它另一個名字。

0

錨標記不是表單元素,所以它的值將不會在$ _POST變量中可用。刪除isset將起作用

2

$_POST['submit']沒有被定義,因爲<a>的值沒有被表單傳遞(如果你放置一個name屬性就沒有關係)。