2012-08-31 64 views
0

我有这段代码,它允许我打印多个日期,所以这是表单,填充日期用逗号分隔,如19/02/1990,12/12/1220等等。在另一个php页面中输入输入表单数组

现在,我需要做的是将它们保存在一个数组中,然后打印数组!

目前我有这个代码,你能帮我吗? 谢谢!

<form action="insert_date.php" method="post">  
<div id="with-altField"></div> 
<input type="text" id="altField" name="altField"> 
</div> 
<input type="submit" value="Submit" /> 
</form> 

,如果我选择了多个日期这并不工作,但如果我选择一个,确实如此,这就是为什么我需要将其保存在一个数组的形式!

insert_date.php

<?php 
$date=$_POST['altField']; 
echo $date; 
?> 

回答

2
$dates = explode(",", $_POST['altField']); 
foreach($dates as $date){ 
    echo htmlentities($date, ENT_QUOTES, 'utf-8') . '<br />'; 
} 
+0

谢谢,这工作:) 我将不得不等待几分钟,直到我可以接受这个答案! – blerta

+0

只要小心。这不完全是万无一失的。你应该尝试验证每个日期,然后再打印到屏幕上,因为如果有人输入“19/02/2012,blah,29/02/2012”,则会打印出“blah”。 –

0

insert_date.php您可以通过,

<?php 
    $date=$_POST['altField']; 
    $explode = explode(',', $date); 
?> 

爆炸,那么你可以使用foreach解析您的日期

<?php 
    foreach($explode as $date){ 
     echo trim($date); 
    } 
?> 
+0

你能解释downvote吗? –

+0

如果逗号后有空格,请记住'trim()'生成的日期字符串。 –

+0

嘿,谢谢你的回复:) 你能告诉我如何在foreach中打印数组吗? – blerta

1

试试这个

<?php 
    $dates  = $_POST['altField']; 
    $arrOfDates = explode(',', $dates); 
    var_dump($arrOfDates); 
    foreach($arrOfDates as $date) 
    { 
     echo $date; 
    } 
?> 
+0

您正在va_dump一个不存在的var。应该是var_dump($ arrOfDates)。 –

相关问题