因為我想把在這個表單上的某個陣列內容,傳過去另一各表單,用的方式如下
// ===================================
// 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 版本:無。
●錯誤代碼:無。
[問題]請問PHP傳送資料時如何傳送陣列呢?詳細內容....
版主: 版主管理群
版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
-
iamchanchans
- 星球普通子民

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

- 文章: 4
- 註冊時間: 2003-05-31 11:21
[必看] phpBB 架站討論區發文規則與發問格式
學好phpBB的訣竅:
1. 善用竹貓星球的搜尋功能,可以找到所有相似並解決的主題。
2. 簡單清楚的把你的問題打在主題上,讓懂的人一看就能了解。
3. 依照發文格式發文,能幫助大家比較容易的找出問題在那裡。
4. 一時沒有回應不表示沒人理你,大家都需要一點思考的時間。
5. 解決問題後請修改第一篇主題,並感謝曾經幫過你的高手們。
切記:PM並不能解決問題,版上發問可以集大家的意見,您的問題可能更快的被解決.....
↑蘿莉不在此限.......XD"
學好phpBB的訣竅:
1. 善用竹貓星球的搜尋功能,可以找到所有相似並解決的主題。
2. 簡單清楚的把你的問題打在主題上,讓懂的人一看就能了解。
3. 依照發文格式發文,能幫助大家比較容易的找出問題在那裡。
4. 一時沒有回應不表示沒人理你,大家都需要一點思考的時間。
5. 解決問題後請修改第一篇主題,並感謝曾經幫過你的高手們。
切記:PM並不能解決問題,版上發問可以集大家的意見,您的問題可能更快的被解決.....
↑蘿莉不在此限.......XD"
Re: [問題]請問PHP傳送資料時如何傳送陣列呢?詳細內容....
[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;
?>
即可,還可以再改....用迴卷也可以.....想想吧...
// ===================================
// 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路上不再迷路及找不到解答
在PHP的路上總是會迷路,怎麼辦!
請到台灣論壇資源網 http://www.twbb.org
我們給你全新不同的論壇程式及幫助\r
讓你在PHP路上不再迷路及找不到解答
Re: [問題]請問PHP傳送資料時如何傳送陣列呢?詳細內容....
中略iamchanchans 寫:因為我想把在這個表單上的某個陣列內容,傳過去另一各表單,用的方式如下
1. 你的 register_globals 沒有打開,PHP 4.2.0 以後的版本預設是把 register_globals 關掉的,看你是要去 php.ini 裡面把它打開還是要改用 $_post[] 來呼叫你的變數。請參考 PHP Manual 的說明。iamchanchans 寫:可是test2.php接收到的$arys只是一個array形態的空值,請問有什麼方式可以把test1.php中的$arys內容用陣列方式接收過來? 或者其他方式? 請各位公民的大大為我解答好嗎?謝謝!!
2.我沒有看過用 echo 來印一個 array 的,PHP Manual 上面用的是 print_r,你可以試試看。
-
iamchanchans
- 星球普通子民

- 文章: 4
- 註冊時間: 2003-05-31 11:21
上面的大大 謝謝你的解答~ 不過....
// ===================================
// 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; //----->印出此行
你就知道為什麼傳不過去了....
不知道還有什麼方式可以傳陣列過去呢??
// ===================================
// 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; //----->印出此行
你就知道為什麼傳不過去了....
不知道還有什麼方式可以傳陣列過去呢??

