第 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
由 幻狼神威
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 出不來原因還不是一樣?
