Я застрял с PHP/MySQL вещью ..как разобрать динамическую переменную _POST в PHP
У меня есть динамически созданная форма, и я хочу, чтобы разобрать $ _POST переменных, которые он генерирует. Чтобы быть конкретным, у меня есть запрос в SQL, который генерирует поля в моей форме. Затем мне нужно обработать эти переменные в файле php, где идет действие формы.
Однако я не могу разобрать динамически созданные переменные $ _POST. Ниже мой код:
$sql="just-a-query";
$result = mysql_query($sql);
while ($data = mysql_fetch_array($result)) {
${''.$data['parameterName']}=$_POST[$data['parameterName']];
}
Например, если у меня есть 3 переменные, которые получили через форму значения:
house=1
tree=3
car=2
Я хотел бы сохранить их с помощью PHP, как это:
$house=$_POST['house'];
$tree=$_POST['tree'];
$car=$_POST['car'];
Однако я не могу пройти через это. Он возвращает Undefined index error. Есть предположения?
Уход за публикацией HTML-кода? – Machavity
Что дает вам 'var_dump ($ _ POST)'? Кроме того, я бы использовал '$$ data ['parameterName']' вместо этого другого подхода, но это не должно иметь большого значения. Просто читайте. – sjagr
Обычно проще перебирать '$ _POST' и находить ключи вы хотите действовать. 'foreach ($ _POST as $ key => $ value) {// если $ key - тот, который вам нужен ....}' –