2015-07-11 2 views
0

Я пытаюсь заполнить форму HTML со значениями из предыдущей формы. Первая форма создается динамически и представляет собой список стилей футболки с 5 различными размерами.

У меня возникли проблемы с выяснением способа заполнения второй формы.

HTML, заключается в следующем:

echo '<input name="'.$filename.'-s" type="text" size="3" value="'.$quantity.'"'>; 

То, что я хотел бы сделать за $ количества что-то вроде этого:

$quantity = $_POST['{$filename.$size}']; 

Можно ли использовать переменную $ _POST?

+0

Почему это не должно быть возможно? Вам даже не нужны кавычки, просто выполните: '$ _POST [$ filename. $ size] 'и попробуйте его – Rizier123

+0

Одиночные кавычки не анализируются. Используйте либо двойные кавычки, либо не кавычки, как @ Rizier123, рекомендованные –

+0

Пожалуйста, прочтите это сообщение, это всего на несколько дней старше вас, и вопрос почти идентичен: http://stackoverflow.com/questions/31329499/php-post-of -input-that-has-a-variable-name/(редактировать, это может быть не точный дубликат, но решает проблему разбора неизвестных ключей массива в '$ _POST') – Martin

ответ

1

Я думаю, что вы ищете это:

$quantity = htmlentities($_POST["$filename$size"]); 

htmlentities() необходимо в случае, если у вас есть " или другой мусор на входе

+0

Я бы добавил небольшой классификатор для OP и рекомендовал, чтобы 'htmlentities' использовался с как можно большим количеством переменных, например' htmlentities ($ var, ENT_QUOTES, "UTF-8", FALSE); чем реле по умолчанию. – Martin

0

$ _POST [. $ Var1 $ var2] работал. Ничего не появилось в моем первоначальном поиске предыдущих ответов, хотя я вижу несколько применимых вопросов в связанных вопросах на этой странице.

Смежные вопросы