CakePHP 3: имя ввода формы изменяется в контроллереPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 CakePHP 3: имя ввода формы изменяется в контроллере

Сообщение Anonymous »

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

Вот процесс, который я использую:
  • Выполните вызов AJAX, чтобы получить все возможные изображения.
  • Отобразите миниатюру каждого изображения с флажком под ним. >
  • Пользователь выбирает один или несколько флажков и отправляет форму.
Чтобы связать флажок с изображения, я устанавливаю имя флажка в качестве URL-адреса изображения. Таким образом, когда пользователь отправляет форму, любой URL-адрес, переданный моему контроллеру, будет представлять изображения, выбранные пользователем.

Однако при отправке формы этими URL-адресами манипулируют ('. ' символы становятся символами '_'). Это создает некоторую проблему:

Пример 1:

Код: Выделить всё

 Use this Image  


Однако при отправке в моем контроллере, когда я распечатываю $this->request->data

Код: Выделить всё

 Array(
[http://images_somesite_com/pic/Qmh8Yx6f7Uq1Pnh6mjyfqg_c-o_jpg] => on
)
Я не могу использовать str_replace('_', '.', $url), поскольку URL-адреса некоторых изображений естественным образом содержат подчеркивание.

Пример 2

Код: Выделить всё

 Use this Image  


становится

Код: Выделить всё

Array(
[http://ecx_images-amazon_com/images/I/71LJdh3kWnL__SL1390__jpg] => on
)
Есть ли способ запретить CakePHP манипулировать этими входными именами до того, как они будут переданы контроллеру?

Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/328 ... controller
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»