跳到主要內容

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 去取得你想要做的事情囉!

留言

這個網誌中的熱門文章

Android 呼叫 zxing QR code scanner

今天弄個簡單的範例是關於執行QR code掃描的部分 這個方法是直接呼叫 Barcode scanner 的方法 首先在 build.gradle 的 dependencies 加上 compile 'com.google.zxing:android-integration:3.2.1' dependencies { ... compile 'com.google.zxing:android-integration:3.2.1' } 呼叫的方式則是在 Activity or Fragment 中加入執行的程式 IntentIntegrator scanner = new IntentIntegrator(mActivity); scanner. initiateScan (); 要如何得到掃描的值呢?只要 override onActivityResult 就可以囉! @Override protected void onActivityResult ( int requestCode, int resultCode, Intent data) { super . onActivityResult (requestCode, resultCode, data); IntentResult scanner = IntentIntegrator. parseActivityResult (requestCode, resultCode, data); if (scanner != null ) { String code = scanner. getContents (); // 掃描得到的字串 String format = scanner. getFormatName (); // 掃描的格式, 如 QR_CODE } } 附上參考的 java doc Class IntentIntegrator Class IntentResult

Android 6.0 權限問題

因為總總原因,直到現在才重視這個問題 首先根據 官方文件所述 : 在Android 6.0 (API level 23) 之後分成兩種權限 一般權限(Normal permissions) 危險權限(Dangerous permissions) 列出危險權限的列表 Permission Group Permissions CALENDAR READ_CALENDAR WRITE_CALENDAR CAMERA CAMERA CONTACTS READ_CONTACTS WRITE_CONTACTS GET_ACCOUNTS LOCATION ACCESS_FINE_LOCATION ACCESS_COARSE_LOCATION MICROPHONE RECORD_AUDIO PHONE READ_PHONE_STATE CALL_PHONE READ_CALL_LOG WRITE_CALL_LOG ADD_VOICEMAIL USE_SIP PROCESS_OUTGOING_CALLS SENSORS BODY_SENSORS SMS SEND_SMS RECEIVE_SMS READ_SMS RECEIVE_WAP_PUSH RECEIVE_MMS STORAGE READ_EXTERNAL_STORAGE WRITE_EXTERNAL_STORAGE 不論一般權限與危險權限,都一樣必須在 AndroidManifest.xml 中使用 <uses-permission> 宣告 而最大的差異在於 危險權限必須另外執行請求權限的訊息框 。 附上在 Activity 實做的儲存權限範例: ... public final static int PERMISSION_CODE = 1 ; protected boolean isStoragePermissionGranted () { if (Build. VERSION . SDK_INT >= 23 ) { String permission = android. Man...

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.