Submit html addition: html — Pass additional data with submit button

Добавление чисел с помощью HTML-форм и PHP

Заданный вопрос

Изменено 7 лет, 7 месяцев назад

Просмотрено 7k раз

Новинка! Сохраняйте вопросы или ответы и организуйте свой любимый контент.
Узнать больше.

Я пытаюсь создать простое веб-приложение, добавляющее очки из физической игры, такой как Scrabble. Большая часть кода представляет собой HTML-форму, запрашивающую один ввод для каждого элемента формы. Затем он помещает данные, сгенерированные из формы, и инициализирует соответствующие переменные. Одна часть, которую я не могу понять, — это как добавить новую оценку к последней оценке. Я попытался добавить переменные, такие как $lastScore, но это тоже не сработало. У кого-нибудь есть предложения?

 
<голова> Оценка Добавить <тело>
<р> $player1 <метод формы=\"сообщение\" действие=\"\"> <тип ввода=\"отправить\" />

<р> $player2 <метод формы=\"сообщение\" действие=\"\"> <тип ввода=\"отправить\"/>

"; ?>
  • php
  • html
  • формы
  • переменные
  • математика

1

При отправке скрипт вызывает сам себя и теряет все переменные. Вам нужно сохранить их текущий счет, например. в сеансе, в базе данных или в скрытом поле в форме.

Со скрытым полем в форме:

 
<--! добавление выполняется в следующей строке в value--> <тип ввода = "отправить" />

Сделайте то же самое со второй формой —> oldScore2 и т.д…
В верхней части скрипта прочитайте старый счет из $_REQUEST

 // Получает данные из HTML-формы
$addScore1 = $_REQUEST['addScore1'];
$addScore2 = $_REQUEST['addScore2'];
$oldScore1 = $_REQUEST['oldScore1'];
$oldScore2 = $_REQUEST['oldScore2'];
// в качестве альтернативы делаем добавление здесь:
$oldScore1 += $addScore1;
$oldScore2 += $addScore2;
 

6

Перепишите свой код целиком, попробуйте:

Я отредактировал все эти , потому что они не работают с вашей установкой PHP, и заменил их на ?> . .. позвольте мне знаете, как это работает…

 

    <голова>
        Оценка Добавить
    
<тело> <дел>

текущий счет: <метод формы="сообщение" действие=""> <тип ввода = "отправить" />

текущий счет: <тип ввода=\"отправить\"/>

7

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Обязательно, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Что метод формы сообщает вашему веб-браузеру в HTML: простое руководство »

Атрибуты в HTML

Раскрытие информации: Ваша поддержка помогает сайту работать! Мы зарабатываем комиссионные за некоторые услуги, которые мы рекомендуем на этой странице. Узнать больше

Атрибут
Код HTML-формы для начинающих (и когда его использовать)
Что делает Какой метод формы сообщает вашему веб-браузеру в HTML: Простое руководство ?
Сообщает браузеру, как отправлять данные формы на веб-сервер.

Атрибут method элемента формы сообщает браузеру, как отправлять данные формы на веб-сервер.

Содержание

  • 1 Пример использования
  • 2
  • 3 Ограничения GET
  • 4
  • 5 Ограничения POST
  • 6 Значения атрибута метода
  • 7 Все атрибуты элемента формы
  • 8 Браузер Поддержка метода

1 Пример использования 8 ="fileupload.php" method="post" enctype="multipart/form-data">

Пожалуйста, выберите файл, который вы хотите загрузить.

Атрибут method элемента формы сообщает веб-браузеру, как отправлять данные формы на сервер. Указание значения GET означает, что браузер добавит содержимое формы в конец URL-адреса. Это дает ряд преимуществ для простых форм. Это позволяет браузеру кэшировать результаты отправки формы, а также позволяет пользователю добавить страницу в закладки после отправки формы. Таким образом, ПОЛУЧИТЬ обычно используется для простых форм, где безопасность не имеет значения.

Ограничения GET

GET приводит к тому, что все содержимое отправки отображается в URL-адресе. Если ваша форма содержит конфиденциальные данные, вы должны указать значение POST для атрибута method . Поскольку GET добавляет данные формы к текущему URL-адресу, его можно использовать только в том случае, если содержимое отправки (включая полный URL-адрес) приведет к строке длиной 2048 символов или меньше. Это максимальная длина URL-адреса. GET можно использовать только для отправки данных ASCII.

Атрибут method элемента формы сообщает веб-браузеру, как отправлять данные формы на сервер. Указание значения POST означает, что браузер отправит данные на веб-сервер для обработки. Это необходимо при добавлении данных в базу данных или при отправке конфиденциальной информации, например паролей.

Ограничения POST

При отправке данных с помощью POST , отправка формы дважды приведет к дублированию записи. Это может быть проблемой, если форма связана с членством, покупкой или другим разовым действием. Вот почему пользователи не могут добавлять в закладки результаты отправки формы, если метод равен POST .

Значения метода

Атрибут
Имя значения Примечания
GET Отправляет данные формы через строку URL0
POST Sends form data via the server

All attributes of

form Element
Attribute name Values ​​ Notes
target _self
_blank
Specifies the browser context в котором должен отображаться ответ формы.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *