1 頁 (共 1 頁)

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

發表於 : 2003-06-01 00:43
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 版本:無。
●錯誤代碼:無。

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

發表於 : 2003-06-01 10:04
小斌
iamchanchans 寫:[問題]請問PHP傳送資料時如何傳送陣列呢? 請各位大大幫我解答好嗎?
這樣的問法(標題跟內文相同)會令人感覺很沒有誠意喔…… ^^;
另外這個問題的答案我並不太清楚,所以不知道要怎麼回答,非常抱歉…… <(_ _)>

發表於 : 2003-06-01 15:11
iamchanchans
-

發表於 : 2003-06-01 15:16
幻狼神威
請照遊戲規則來..... (:H)

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

這樣也能讓想幫你的朋友,更清楚的知道你的問題在那兒....... :D

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

發表於 : 2003-06-01 19:33
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;
?>

即可,還可以再改....用迴卷也可以.....想想吧...

發表於 : 2003-06-02 01:00
iamchanchans
謝謝這位大大的回答!! ;-)

我還有個小問題就是,真的沒辦法傳陣列嗎??一定要先轉換喔? 謝謝!!

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

發表於 : 2003-06-02 11:22
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,你可以試試看。

發表於 : 2003-06-02 19:44
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; //----->印出此行

你就知道為什麼傳不過去了....
不知道還有什麼方式可以傳陣列過去呢??

發表於 : 2003-06-09 13:53
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