Очистка полей формы в checkout_payment.php - пустые значения не принимаются, старые данные сохраняются - PullRequest
0 голосов
/ 05 октября 2018

Я заметил какое-то определенное поведение на checkout_payment.php:

  • сначала я ввел некоторый текст в поле Комментарии например тест 123
  • , затем я перешел к checkout_confirmation.php и использовалИзмените кнопку (в разделе «Комментарии»), чтобы вернуться к checkout_payment.php для редактирования моего предыдущего ввода в поле «Комментарии»
  • Если я изменю текст на «Тест», поле будет обновлено правильно (как показано на checkout_confirmation.php): часть 123 удаляется
  • Если вместо этого удалить весь текст (очистить поле) и снова перейти к checkout_confirmation.php, старый ввод Test 123 по-прежнему отображается

Мой вывод: пустое значение (для переменной сеанса) не принимается osCommerce, когда форма повторно отправляется для обновления ранее введенного значения.

Примечание: я использовал чистую установку osC 2.3.4.1 для подтверждения описанного поведения

На своем собственном веб-сайте я использую расширение «Согласен с условиями».Там я испытываю такое же поведение: само собой разумеется, что недопустимо, чтобы клиент мог снять флажок, когда он возвращается к checkout_payment.php, и тем не менее может перейти к checkout_confirmation.php, потому что переменная сеанса не обновляется (и, таким образом, osC относится кфлажок как все еще отмечен).

Кто может пролить свет на эту проблему (и предложить решение)?

С уважением,

Деннис

...