#php #html #forms
#php #HTML #формы
Вопрос:
во-первых, английский не является моим родным языком, поэтому не стесняйтесь спрашивать, если я неясен.
В настоящее время я пытаюсь заставить небольшую веб-страницу работать для задания в колледже (и нет, я не прошу вас делать мою домашнюю работу, но в настоящее время я застрял, и никакие поиски пока не дали ценных результатов), и кажется, что мои кнопки отправки отправляют только свои собственные значения ибольше ничего.
Например:
У меня есть форма под названием «список», в которой есть элемент выбора, две кнопки и один элемент отправки.
Код:
<form id="list" action="process.php" method="post" onsubmit="return order()">
<select name="cart[]" id="myCart" size="6" multiple>
[contents of select element]
</select>
<p>
<input type="button" value="Delete All" class="custombuttonsmall" onclick="deleteElements()">
<input type="button" value="Delete Selected" class="custombuttonsmall" onclick="deleteElement()">
<input type="submit" value="Order" class="custombuttonsmall" name="order">
</p>
</form>
Примечание: функция «order ()» проверяет, есть ли опции в элементе select. Если этого не произойдет, процесс не завершится.
process.php в настоящее время имеет только две строки,
$q = $_POST;
var_dump($q);
чтобы проверить, работает ли отправка.
Результат var_dump:
array(1) { ["order"]=> string(5) "Order" }
Любое другое значение, которое я пытаюсь вызвать (например, $q = $_POST[‘cart’]), возвращает NULL . По сути, моя кнопка отправки, похоже, отправляет только свое собственное значение вместо всей формы. И я не могу понять, почему. Это происходит для каждой формы, которую я пытаюсь отправить.
Извините, если об этом спрашивали раньше или это слишком конкретно, но опять же, я пока не смог добиться никакого прогресса в этом.
Заранее спасибо,
// РЕДАКТИРОВАТЬ: используемые браузеры: Chromium 34.0.x и Firefox 30.0, одинаковые результаты для обоих.
Ответ №1:
Будут отправлены только выбранные параметры в элементе select.
Основываясь на ваших bytton
значениях, кажется вероятным, что вы динамически добавляете и удаляете параметры (фактически не выбирая их) вместо того, чтобы использовать собственный пользовательский интерфейс браузера с множественным выбором.
Комментарии:
1. Да, вы правы, забыли добавить это. Параметры динамически добавляются и удаляются с помощью функций JavaScript. Что такое «собственный пользовательский интерфейс с множественным выбором», если я могу спросить? А также, можно ли отправить значения, если я объявлю их «выбранными» (возможно, через JavaScript)?
2. Собственный пользовательский интерфейс с множественным выбором — это то, что браузер предоставляет пользователю, когда у вас есть выбор нескольких. Обычно это работает, если щелкнуть, чтобы выбрать один, а затем щелкнуть Ctrl или Shift, чтобы выбрать другие.