【发布时间】:2016-05-14 21:37:57
【问题描述】:
我正在尝试这样做,以便 cookie 保存用户名,然后在他们下次访问时将其放入 HTML 占位符中。最有效的方法是什么?
我搜索了其他线程并尝试使用“包含”并将 $name 放在输入占位符中,但由于 txtName 和 txtAge 未定义,它最终给了我错误。我不确定如何重组我的代码以使其正常工作。
PHP&HTML 文档#1:
$doc = "<!DOCTYPE html>
<html lang='en'>
SOME HTML........
<input type='text' name='txtName' id='txtName' placeholder='$name'>
SOME HTML........
</html>";
echo $doc;
PHP/文档#2:
<?php
$name = $_POST["txtName"];
$age = $_POST["txtAge"];
$k = $_POST['radRaceLength'];
///check if cookie exists
if ( isset($_COOKIE["nameData"]) ){
$name = $_COOKIE["nameData"];
}
else{
$name = $name;
}
if ( isset($_COOKIE["ageData"]) ){
$age = $_COOKIE["ageData"];
}
else{
$age = $age;
}
setcookie("nameData", $name, time() + 3600, "/");
setcookie("ageData", $age, time() + 3600, "/");
$fiveK = 10 + ($age / 2);
$tenK = 18 + ($age / 3);
$member = isset($_POST["chkMember"]) ? $fiveK = $fiveK - 5 AND $tenK = $tenK - 5: $member = NULL;
if ( !$name AND $age <= 21 )
echo "Please provide a name and valid age";
else
echo $name.', you are registered for the '.$k.' race. Your fee is: ';
echo ( ($_POST["radRaceLength"] == "5K")? "$fiveK":"$tenK" );
?>
【问题讨论】:
-
试试这个' 一些HTML........ 一些 HTML........ ';
-
使用单引号 $doc = '.....' ;
标签: php html cookies setcookie