HTML отправляет только саму отправку

#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, чтобы выбрать другие.