2012-08-31 62 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)。 –

相關問題