2013-05-28 3 views
-3

У меня проблема с хранением данных из файла cookie в поле значения html. Я генерирую html с php.Php хранить переменную в поле значения html

Код:

$cookieName = $_COOKIE["username"]; 
$cookiePass = $_COOKIE["password"]; 

if(isset($_COOKIE['username']) && isset($_COOKIE['password'])){ 
     echo "<input type='text' name='name' value='echo $cookieName'>"; 
     echo "<input type='password' name='pass' value= 'echo $cookiePass'>"; 
}else{ 
     echo "<input type='text' name='name'>"; 
     echo "<input type='password' name='pass'>"; 
} 
+0

Правильны ли эти апострофы? – ragatskynet

+0

Итак? В чем проблема? –

ответ

0

Вы ошибочно выводя переменные

Заменить

if(isset($_COOKIE['username']) && isset($_COOKIE['password'])){ 
    echo "<input type='text' name='name' value='echo $cookieName'>"; 
    echo "<input type='password' name='pass' value= 'echo $cookiePass'>"; 
} 

с

if(isset($_COOKIE['username']) && isset($_COOKIE['password'])){ 
    echo "<input type='text' name='name' value='{$cookieName}'>"; 
    echo "<input type='password' name='pass' value= '{$cookiePass}'>"; 
} 

Вы используете echo в пределах echo

0

У вас есть ошибка синтаксиса. Вы должны конкатенировать строки и переменные вместо использования эха дважды, не используя точки с запятой между ними. Я бы предложил инвертировать двойные кавычки с кавычками. Просто измените на

echo '<input type="text" name="name" value="'. $cookieName.'">'; 
echo '<input type="password" name="pass" value= "'. $cookiePass.'">'; 
0

ли это

echo "<input type='text' name='name' value='".$cookieName."'>"; 
    echo "<input type='password' name='pass' value= '".$cookiePass."'>"; 

вместо этого -

echo "<input type='text' name='name' value='echo $cookieName'>"; 
    echo "<input type='password' name='pass' value= 'echo $cookiePass'>"; 
0

Вобще

echo "<input type='text' name='name' value='" . $cookieName . "'>"; 

Вы не можете использовать функцию PHP эхо внутри Строка. Таким образом, решение состоит в том, чтобы объединить строку с вашими параметрами.

Второй способ заключается в использовании {$ вар} как это:

echo "<input type='text' name='name' value='{$cookieName}'>"; 
0
$cookieName = $_COOKIE["username"]; 
$cookiePass = $_COOKIE["password"]; 

if(isset($_COOKIE['username']) && isset($_COOKIE['password'])){ 
    echo "<input type=\"text\" name=\"name\" value=\"{$cookieName}\">"; 
    echo "<input type=\"password\" name=\"pass\" value=\"{$cookiePass\">"; 
} else{ 
    echo "<input type='text' name='name'>"; 
    echo "<input type='password' name='pass'>"; 
} 
Смежные вопросы