我有一个使用 GET 方法的表单。此表单可能有大量需要更新的字段。所以有时 URL 会变得太长。所以我想我可以添加更多按钮来分别更新每组字段。
问题是,即使我添加了一个新按钮,它也会发送所有FORMs 参数。我怎样才能只发送一些参数?
编辑:我无法将 GET 替换为 POST,因为此页面不仅从自身调用,而且从其他页面调用,因此必须将其中两个参数用作 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 -->
原始 URL:用 newLines 分隔以便清楚
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
. . .
谢谢,阿塔拉。