2017-01-10 23 views
0

我一直在尝试2个小时,现在看起来似乎无法正确。PHP如何在循环中放入以下代码

如何把下面的一个循环,并创造出独特的变量为每个输出:

$valueEmail = mysqli_real_escape_string($sql, $_POST['Email']); 
$valuePassword = mysqli_real_escape_string($sql, $_POST['Password']); 
$valueConfirmPassword = mysqli_real_escape_string($sql, $_POST['ConfirmPassword']); 
+0

你不能把简单的变量放到循环中。 –

回答

2

我不明白,你真正需要的,但如果我理解正确的话,你可以使用这样的事情:

$array = //array with all your inputs 
[ 
    'Email', 
    'Password' 
]; 
for($i=0; $i<count($array);$i++) { 
    ${'value'.$array[$i]}=mysqli_real_escape_string($sql, $_POST[$array[$i]]); 
} 
echo $valueEmail." ".$valuePassword; // Works! 

你可以在这里阅读更多Appending a value of a variable to a variable name?

祝你好运!

+0

嘿,谢谢你的作品! 另外,如果我的数组看起来像这样:'$ formOptions = array('Email','Password');' – Niels

+0

顺便说一句:抱歉,我的模糊问题,但我很高兴你得到它haha – Niels

+1

@NielsvanOsch ,你的数组可以看起来都像'array()'或像'[...]'没有区别;)如果这个答案对你有帮助,你可以把它标记为最好:) – Danielius