我有一個使用GET方法的表單。此表單可能需要更新大量的字段。所以有時URL太長。所以我想我可以添加更多按鈕來分別更新每組字段。我怎樣才能發送一些GET參數
問題,即使我添加一個新按鈕,它會發送全部 FORMs參數。我怎樣才能發送一些參數?
編輯:我不能代替GET來職位,因爲這個頁面是不是剛剛從本身,也來自其他頁面調用,所以兩個參數必須作爲GET。我試圖
if(isset($_GET['param_id1'])) {
$param_id1 = $_GET['param_id1'];
} else if(isset($_POST['param_id1'])){
$param_id1 = $_POST['param_id1'];
}
,並在窗體中 -
printf ("<form method='post' action='update_order.php'>"); // Use POST instead of GET
printf (" <input type='hidden' name='param_id1' value='$param_id1'>");
但它也沒有工作。
編輯2:它沒有工作,因爲我忘了也改變URL -
<form method='post' action='update_order_test_post.php'>
我的表格: [我使用PHP]
<form method='get' action='update_me.php'>
. . .
<input type='submit' name='Submit' value='Update All'> <!-- Original button -->
. . .
<input type='submit' name='Submit' value='Update One Line'> <!-- New button -->
原始地址:分隔線newline清除
http://mySite.com/update_order.php?
&infoA=aaa
&infoB=bbb
&infoC=ccc
&Submit=Update
¶m1[1]=11
¶m2[1]=21
¶m3[1]=31
¶m4[1]=41
. . .
¶m1[2]=211
¶m2[2]=221
¶m3[2]=231
¶m4[2]=241
. . .
¶m1[3]=3311
¶m2[3]=3321
¶m3[3]=3331
¶m4[3]=3341
. . .
¶m1[4]=411
¶m2[4]=421
¶m3[4]=431
¶m4[4]=441
. . .
. . .
我只想以下字段發送到新的URL,例如如果在第3行的按鈕被點擊:
http://mySite.com/update_order.php?
&infoA=aaa
&infoB=bbb
&infoC=ccc
&Submit=UpdateOneLine
¶m1[3]=3311
¶m2[3]=3321
¶m3[3]=3331
¶m4[3]=3341
. . .
謝謝, Atara。
更新數據應與POST一起使用;不是GET。 –
爲什麼你不使用POST的任何特定原因? – JJJ
假設我將GET替換爲POST,如何僅發送一些參數? – Atara