2011-03-27 56 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; 
相关问题