2013-01-21 2 views
1

가능한 중복 : 나는 다음에게 가치를 부여 할 첫 번째 빈 입력 필드를 설립 한 번
variable variables설정 값

$_POST['email'];의 $ key의 값을 변수에 넣음으로써 변수의 값을 새로운 변수로 만들 수 있습니까? (내가 의미하는 바를 보면) 아래에서 의미하는 바를 증명하려고 시도합니다 :

$email = $_POST['email']; 
     foreach($_POST as $key=> $for) { 
       if($for=="") { 

     //  $ + the value of ($key) = $email;   
        break; 
       } 
     } 

email: <input name="email"> 

    a: <input type="text" name="a" value='<?php echo $a; ?>'> 
    b: <input type="text" name="b" value='<?php echo $b; ?>'> 
    c: <input type="text" name="c" value='<?php echo $c; ?>'> 
     <input type="submit"> 
+6

정확하게 설명했듯이 :'$$ key'. 그것들은 [가변 변수] (http://php.net/manual/en/language.variables.variable.php)라고합니다. –

+0

나는 너무 어리 석다는 것을 믿을 수 없다. 고마워요. 이제 알았습니다. – user1559811

+1

왜'$ _POST' 배열에 키가 붙어있는 것일까 요? 가변 변수는 현재 범위를 오염시킵니다 – Phil

답변

2

foreach에 $$key = $email을 사용하면 변수 $key 값으로 새 변수가 만들어지고 $email 값이 할당됩니다.

+0

감사합니다, 그것이 얼마나 간단한 지 믿을 수 없습니다! – user1559811

+1

@ user1559811 도움이 되었다면 대답을 받아 들여야합니다. – Arunu

+0

믿기지 않습니다. 간단합니다. 고마워요 .. –