2013-07-27 23 views
0

我正試圖切換出一個隱藏的輸入,其值設置爲一個按鈕,並設置了一個值,以便從同一個表單獲得多個可能的結果。

echo "<button class='btn-mini btn' type='submit' formaction='inc/delete.php' value='" . $record['id'] . "'><i class='icon icon-remove'></i></button>"; 

一旦提交我嘗試將值賦給變量和轉儲:

$getid = $_GET["id"]; 
var_dump('$getid'); 

但是,我結束了這個錯誤:

Notice: Undefined index: id in C:\xampp\htdocs\address-book\inc\delete.php on line 5 

字符串(6) 「$ getid」

這裏有一種不同的方式來拉動<button>的值<input>使用$ _GET?

+2

您可以調用'$ _GET ['id']'但我沒有看到任何具有'name =「id」屬性的東西'' –

+0

您想從get數組中獲取值爲「id」的值。那麼按鈕id =「id」? 你在表單中使用哪種方法? GET還是POST? –

+1

[PHP使用雙引號和單引號處理字符串文字的方式不同。](http://php.net/language.types.string)在您的情況下,您甚至不需要引號:'var_dump($ getid);' – Gumbo

回答

1

使用單引號和雙引號是有區別的。

簡單的引號不會解析變量,但只理解輸入爲「字符串」!

因此,從本質:

假設:您的網址爲:?ID = 3

$getid = "hello world"; 
echo '$getid'; // O/P will be $getid 
echo "$getid"; // O/P will be hello world 

來到你的問題,你需要定義一個name對於在表單提交的任何東西:

echo "<button class='btn-mini btn' type='submit' formaction='inc/delete.php' value='" . $record['id'] . "'><i class='icon icon-remove'></i></button>"; 

應該是:

echo "<button class='btn-mini btn' name='id' type='submit' formaction='inc/delete.php' value='" . $record['id'] . "'><i class='icon icon-remove'></i></button>"; 
+0

謝謝您的幫助。 一個愚蠢的錯誤,缺少'name'標籤。 – omyzach

+0

不客氣:) – Karma