文章加密

;

2018年11月12日 星期一

form表單傳php不要用array型式。form表單裡用button它會自動作為提交的動作,想要按下而不自動變化,用div。form用input type=file時,和一般的不同,ajax裡不能再用serialize,要改用FormData

因為

php要的格式
$jsonA = array(
'app' => 'vip',
'func' => 'new',
'para' => array(
'level' => '1',
'upstand' => '1',
'upaward' => '1',
'weekstand' => '1',
'monthstand' => '1',
'weekaward' => '1',
'monthaward' => '1'
)
);

javascript傳過去的格式
Array
(
    ['app'] => vip
    ['func'] => new
    ['para'] => Array
        (
            ['level'] =>
            ['upstand'] =>
            ['upaward'] =>
            ['weekstand'] => 4
            ['monthstand'] =>
            ['weekaward'] =>
            ['monthaward'] =>
        )

)
兩種用php的gettype都是array
但是javascript的(我先給它儲存到$a變數中),$a['app']會出現錯誤,$a["app"]是undefine index app,要寫成$a["'"."app"."'"]才會是vip
這就要說到php基礎章:
$b=21;
echo '$b'; //$b
echo "$b"; //21
總之就是格式的問題,雖然兩者型態都是array,但仍然不能順利地使用,最後總結不用array傳,用單個單個的傳,再用for迴圈在php組成array使用。
另外再組成前也還可添加判斷接收到的數據是啥 blabla的程式

沒有留言:

張貼留言