[問題]請問PHP傳送資料時如何傳送陣列呢?詳細內容....

phpBB Installation & Usage Support
phpBB 2 安裝於各類型作業平台之問題討論;外掛問題,請到相關版面依發問格式發表!
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
主題已鎖定
iamchanchans
星球普通子民
星球普通子民
文章: 4
註冊時間: 2003-05-31 11:21

[問題]請問PHP傳送資料時如何傳送陣列呢?詳細內容....

文章 iamchanchans »

因為我想把在這個表單上的某個陣列內容,傳過去另一各表單,用的方式如下

// ===================================
// test1.php
// ===================================
$arys = array(1,2,3,4,5);
$send = "<input type=hidden name='arys' value=$arys>";
$script = "<FORM METHOD=POST ACTION='test2.php'</FORM>
$send .
<input type=submit name='click me' value = 'click me'>";
echo $script;

// ===================================
// test2.php
// ===================================
echo $arys;

可是test2.php接收到的$arys只是一個array形態的空值,請問有什麼方式可以把test1.php中的$arys內容用陣列方式接收過來? 或者其他方式? 請各位公民的大大為我解答好嗎?謝謝!!

------------------------------------------------------------------------------------
●架設主機作業系統:Windows 2000 Pro
●快速架站程式: null
●免費空間連結: localhost(本機)。
●上網方式:ADSL。
●安裝的程式:Apache/1.3.27 PHP Version 4.3.2-RC2 MySQL 3.23.49 。
●phpBB2 版本:無。
●錯誤代碼:無。
最後由 iamchanchans 於 2003-06-01 16:25 編輯,總共編輯了 2 次。
小斌
星球公民
星球公民
文章: 129
註冊時間: 2003-03-03 22:57
來自: 麥麥團
聯繫:

Re: [問題]請問PHP傳送資料時如何傳送陣列呢? 請各位大大幫我

文章 小斌 »

iamchanchans 寫:[問題]請問PHP傳送資料時如何傳送陣列呢? 請各位大大幫我解答好嗎?
這樣的問法(標題跟內文相同)會令人感覺很沒有誠意喔…… ^^;
另外這個問題的答案我並不太清楚,所以不知道要怎麼回答,非常抱歉…… <(_ _)>
iamchanchans
星球普通子民
星球普通子民
文章: 4
註冊時間: 2003-05-31 11:21

文章 iamchanchans »

-
最後由 iamchanchans 於 2003-06-01 16:27 編輯,總共編輯了 2 次。
幻狼神威
竹貓忠實會員
竹貓忠實會員
文章: 389
註冊時間: 2002-10-29 01:54
來自: 薔薇幻境
聯繫:

文章 幻狼神威 »

請照遊戲規則來..... (:H)

http://phpbb-tw.net/phpbb/viewtopic.php?t=15329

這樣也能讓想幫你的朋友,更清楚的知道你的問題在那兒....... :D
[必看] phpBB 架站討論區發文規則與發問格式
學好phpBB的訣竅:
 1. 善用竹貓星球的搜尋功能,可以找到所有相似並解決的主題。
 2. 簡單清楚的把你的問題打在主題上,讓懂的人一看就能了解。
 3. 依照發文格式發文,能幫助大家比較容易的找出問題在那裡。
 4. 一時沒有回應不表示沒人理你,大家都需要一點思考的時間。
 5. 解決問題後請修改第一篇主題,並感謝曾經幫過你的高手們。


切記:PM並不能解決問題,版上發問可以集大家的意見,您的問題可能更快的被解決.....
   ↑蘿莉不在此限.......XD"
dv2001
星球普通子民
星球普通子民
文章: 3
註冊時間: 2003-02-17 15:57
聯繫:

Re: [問題]請問PHP傳送資料時如何傳送陣列呢?詳細內容....

文章 dv2001 »

[quote="iamchanchans"]因為我想把在這個表單上的某個陣列內容,傳過去另一各表單,用的方式如下

// ===================================
// test1.php
// ===================================
$arys = array(1,2,3,4,5);
$send = "<input type=hidden name='arys' value=$arys>";
$script = "<FORM METHOD=POST ACTION='test2.php'</FORM>
$send .
<input type=submit name='click me' value = 'click me'>";
echo $script;

// ===================================
// test2.php
// ===================================
echo $arys;

可是test2.php接收到的$arys只是一個array形態的空值,請問有什麼方式可以把test1.php中的$arys內容用陣列方式接收過來? 或者其他方式? 請各位公民的大大為我解答好嗎?謝謝!!

=========================================
改成以下
<?
// ===================================
// test1.php
// ===================================
$arys = array(1,2,3,4,5);
$send = "<input type=hidden name='arys0' value=$arys[0]><input type=hidden name='arys1'

value=$arys[1]><input type=hidden name='arys2' value=$arys[2]><input type=hidden

name='arys3' value=$arys[3]><input type=hidden name='arys4' value=$arys[4]>";
$script = "<FORM METHOD=POST ACTION='test2.php'</FORM>" . $send . "<input type=submit

name='click me' value = 'click me'>";
echo $script;
?>

<?
// ===================================
// test2.php
// ===================================
echo $arys0.",".$arys1.",".$arys2.",".$arys3.",".$arys4;
?>

即可,還可以再改....用迴卷也可以.....想想吧...
我們是一群愛好PHP程式的PHP迷\r
在PHP的路上總是會迷路,怎麼辦!
請到台灣論壇資源網 http://www.twbb.org
我們給你全新不同的論壇程式及幫助\r
讓你在PHP路上不再迷路及找不到解答
iamchanchans
星球普通子民
星球普通子民
文章: 4
註冊時間: 2003-05-31 11:21

文章 iamchanchans »

謝謝這位大大的回答!! ;-)

我還有個小問題就是,真的沒辦法傳陣列嗎??一定要先轉換喔? 謝謝!!
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

Re: [問題]請問PHP傳送資料時如何傳送陣列呢?詳細內容....

文章 chiouss »

iamchanchans 寫:因為我想把在這個表單上的某個陣列內容,傳過去另一各表單,用的方式如下
中略
iamchanchans 寫:可是test2.php接收到的$arys只是一個array形態的空值,請問有什麼方式可以把test1.php中的$arys內容用陣列方式接收過來? 或者其他方式? 請各位公民的大大為我解答好嗎?謝謝!!
1. 你的 register_globals 沒有打開,PHP 4.2.0 以後的版本預設是把 register_globals 關掉的,看你是要去 php.ini 裡面把它打開還是要改用 $_post[] 來呼叫你的變數。請參考 PHP Manual 的說明。

2.我沒有看過用 echo 來印一個 array 的,PHP Manual 上面用的是 print_r,你可以試試看。
iamchanchans
星球普通子民
星球普通子民
文章: 4
註冊時間: 2003-05-31 11:21

文章 iamchanchans »

上面的大大 謝謝你的解答~ 不過....

// ===================================
// test2.php
// ===================================
echo 'arys:';
print_r($arys);

我在test2.php中是打錯了, 不過你如果將test1.php中\r
$arys = array(1,2,3,4,5);
$send = "<input type=hidden name='arys' value=$arys>";
echo $send; //----->印出此行

你就知道為什麼傳不過去了....
不知道還有什麼方式可以傳陣列過去呢??
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

文章 chiouss »

iamchanchans 寫: 我在test2.php中是打錯了, 不過你如果將test1.php中\r
$arys = array(1,2,3,4,5);
$send = "<input type=hidden name='arys' value=$arys>";
echo $send; //----->印出此行

你就知道為什麼傳不過去了....
不知道還有什麼方式可以傳陣列過去呢??
你這樣寫和你 echo $arys 出不來原因還不是一樣? :-o
主題已鎖定

回到「phpBB 2 安裝與使用」