跳到主要內容

input 陣列 - PHP

要如何在 input 裡面回傳陣列資料呢?
就寫了一個簡單的小範例。
以下是 php 原始碼
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
<?php
/** 印出Get裡面的資訊 **/
if(!empty($_GET))    print_r($_GET);
/** 初始資料設定 **/
$id = array(0=>'#0001',1=>'#0002');
$data[$id[0]] = array('date'=>'2012-08-12','note'=>'上海出差');
$data[$id[1]] = array('date'=>'2012-08-17','note'=>'北京出差');

/** 印出表單資訊 **/
echo "<form method='get'>";
foreach($data as $key => $row){
    echo "<input type='text' name='{$key}[date]' value='{$row['date']}' />";
    echo "<input type='text' name='{$key}[note]' value='{$row['note']}' />";
    echo "<br />";
}
echo "<input type='submit' value='送出' />";
echo "</form>";
?>

以下是 html 顯示的原始碼
1
2
3
4
5
6
7
8
9
<form method='get'>
    <input type='text' name='#0001[date]' value='2012-08-12' />
    <input type='text' name='#0001[note]' value='上海出差' />
    <br />
    <input type='text' name='#0002[date]' value='2012-08-17' />
    <input type='text' name='#0002[note]' value='北京出差' />
    <br />
    <input type='submit' value='送出' />
</form>

以下是瀏覽器顯示的樣子



當按下送出時,就會在同一頁面顯示以下資訊

Array ( [#0001] => Array ( [date] => 2012-08-12 [note] => 上海出差 ) [#0002] => Array ( [date] => 2012-08-17 [note] => 北京出差 ) )



這時候就可以利用 id 去取得你想要做的事情囉!

留言

這個網誌中的熱門文章

What is phpize

What is phpize According to the PHP official document : The phpize command is used to prepare the build environment for a PHP extension. If you need to build such an extension that from github or another code repositories, you can use  build tools to perform the build manually.