Форма действия приводит меня к основному URL - PullRequest
0 голосов
/ 27 января 2011

У меня есть форма:

<form name='inputform' method='post' action='fruit.php?action=add&fruit_id=5' enctype='multipart/form-data'>

Но после отправки я просто перехожу на fruit.php без дополнительных сведений (&action=add&fruit_id=5)

Я предполагаю, что так работает action-thingy, но возможно ли его перенести на фактический указанный URL?

Надеюсь, я достаточно подробно описал это, чтобы вы поняли, чего я хочу.

Ответы [ 5 ]

1 голос
/ 27 января 2011

В вашей строке действия есть синтаксическая ошибка. URL неверный.

должно быть

<form name='inputform' method='post' action='fruit.php?action=add&fruit_id=5' enctype='multipart/form-data'>
1 голос
/ 27 января 2011

К сожалению, это кросс-браузерная проблема. Некоторые браузеры удаляют строку запроса в конце. Лучше всего добавить эти переменные action и fruit_id в качестве типа ввода = hidden

<form method="post" action="fruit.php">
    <input name="action" type="hidden" value="add">
    <input name="fruit_id" type="hidden" value="5">
</form>

Не забудьте учесть, что fruit.php должен читать $ _POST, а не $ _GET для идентификатора фрукта и действия.

0 голосов
/ 27 января 2011

Проверьте код, который использует ваша кнопка действия (т. Е. Случайно ли вы вставили нежелательный javascript в эту кнопку?).

Один простой тест, чтобы проверить, не влияет ли действие вашей кнопки на действие формы, - нажать клавишу ввода.внутри текстового поля в вашей форме, которое может игнорировать любой скрипт, используемый вашей кнопкой для отправки формы.

0 голосов
/ 27 января 2011

Лучший способ состоит в том, чтобы поместить эти параметры как скрытые значения в форму, а ваша форма будет представлена ​​как POST:

<form name="inputform" method="post" action="fruit.php" enctype='multipart/form-data'>
    <input name="action" type="hidden" value="add" />
    <input name="fruit_id" type="hidden" value="5" />
</form>

Обратите внимание, что enctype = 'multipart / form-data' будет толькоможно использовать, если вы загружаете файл на свой сервер.

0 голосов
/ 27 января 2011

Значения, которые есть в строке запроса (action = add и fruit_id = 5), можно заменить, поместив скрытые поля ввода в форму.

Я немного удивлен, что он удаляет строку запроса из действия. Я никогда не пробовал это раньше, но это могло быть просто стандартное поведение браузера.

НТН

...