Я пытаюсь преобразовать строку в переменную. Я знаю, что этот вопрос уже задан, но я не могу заставить его работать. Мне нужна помощь. У меня есть несколько переменных, которые я получаю через POST следующим образом:
$name = $_POST['name'];
$prename = $_POST['prename'];
$array_var = array("name","prename");
$array_var_count = count($array_var);
for($t=0;$t<$array_var_count;$t++){
$var="$".$array_var[$t];
//echo("<script>alert('".$var."');</script>");
}
Теперь $var
должен получить значение: first: (name) и second of: (prename), потому что $var==("$".$array_var[$t])=> $var=$name;
, Это означает, что он должен принимать значение $name = $_POST['name'];
, Но это не так. Вот почему я думаю, что мне нужно преобразовать его в переменную. Я не совсем уверен. Я новичок в php. И я также хочу проверить, не является ли $var
не пустым, например:
for($t=0;$t<$array_var_count;$t++){
$var="$".$array_var[$t];
..............................
if(!empty($var)){
..............................
}
}
У вашего сценария есть некоторые проблемы. Если я правильно пойму, это может вам подойдет:
$array = array(
"first_name" => $_POST['first_name'],
"last_name" => $_POST['last_name']
);
foreach($array as $key => $value){
if($value != ''){
echo "<script>alert('$key = $value');</script>";
}
}