У меня есть форма, использующая метод GET. Эта форма может содержать большое количество полей для обновления. поэтому иногда URL-адрес слишком длинный. поэтому я подумал, что могу добавить больше кнопок для каждой группы полей.Как я могу отправить только некоторые из параметров GET
Проблема, даже если добавить новую кнопку, он посылает всех параметров формы. Как я могу отправить только некоторые параметры?
Edit: Я не могу заменить GET на POST, потому что эта страница называется не только от себя, но и от других страниц, так что два из параметров должны быть использованы в качестве ГЭТ. Я попытался
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'>");
, но он также не работает.
Edit 2: Это не сработало, потому что я забыл также изменить URL -
<form method='post' action='update_order_test_post.php'>
Моя форма: [I Использование 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 -->
Оригинальный адрес: Отправлено 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
. . .
Спасибо, Атар.
Обновление данных должно использоваться с POST; не GET. –
Любая конкретная причина, по которой вы не используете POST? – JJJ
Предположим, что я заменяю GET на POST, как мне отправить только некоторые параметры? – Atara