2011-03-27 85 views
1
<form action="" method="post"> 
<input type="submit" name="foo" value="A" /> 
<input type="submit" name="foo" value="B" /> 
<input type="submit" name="foo" value="C" /> 
<input type="submit" name="foo" value="D" /> 
</form> 

<?php 
    $letters = $_POST['foo']; 
?> 

每次提交表單$字母都會填入相應的值。所以$字母可以是「A」或「B」或「C」等。在一個變量中存儲多個值?

是否有可能一次存儲所有提交的值?當我回復$字母時,應該給出「ABCD」或「BCDBA」或任何提交的訂單。

我認爲這可以通過$ _SESSION完成,但不知道如何......任何想法?

+1

1.我想你的意思'$ _SESSION'。 2.用戶一次只能點擊一個按鈕。你是否多次顯示錶單?你到底想做什麼?什麼是形式? – 2011-03-27 14:56:26

回答

0

你可以使用會話,所以首先:$_SESSION['letters']=array();,然後每個帖子你可以做$_SESSION['letters'][] = $_POST['foo'];然後你將有一個有序的數組。

這是你的頁面的頂部將如何看:

session_start(); //important that this is first thing in the document 
if (!$_SESSION['letters']) { 
    $_SESSION['letters'] = array(); //create the session variable if it doesn't exist 
} 
if ($_POST['foo']) { //if foo has been posted back 
    $_SESSION['letters'][] = $_POST['foo']; // the [] after the session variable means add to the array 
}

您可以使用print_r $_SESSION['letters'];輸出數組作爲字符串,或者你可以使用任何的許多PHP數組功能來操縱數據。

+0

你能告訴我一個樣本嗎? – homlyn 2011-03-27 13:04:04

+0

我的意思是如何檢索這個值? – homlyn 2011-03-27 13:08:50

+0

謝謝你,但我如何從SESSION中檢索這個值? – homlyn 2011-03-27 13:12:19

2

海蘭 嘗試使屬性名中的每個提交按鈕:名稱=「富[]」 然後,在PHP中,$ _POST [「富」]包含與每個「富[]」

的值的陣列
echo implode('', $_POST['foo']); 
0

試試這個

$email_to = ""; 
$get= mysql_query("SELECT * FROM `newsletter`"); 

while ($row = mysql_fetch_array($get)) { 
    $email_to = $email_to.",".$row['mail']; 
} 

echo $email_to; 
相關問題