我正在创建一个系统,该系统可以保存某人的UDID(iOS)并将其输出回原始输入字段中。
它适用于我正在开发的iOS网络应用。我已经尝试过了:
<?php
$udid = $_POST['udid'];
if(empty($udid)){
$udid = $_COOKIE['udid'];
} else {
$udid = $_POST['udid'];
}
?>
<form class='form-horizontal well' action='#' method='post'>
<input type='text' name='udid' class='input-large' placeholder="udid" value='<?php $udid ?>'>
<button type='submit' id='submit' class='badge-primary'>Save</button>
</form>
<?php
setcookie("udid", $udid, time()+31536000000, "/");
?>
我需要保存用户的udid,然后将其输出到输入字段中。当我运行它时,UDID没有显示在输入字段中。我做错了什么?
答案 0 :(得分:3)
我认为您的错误在以下行中:
<input type='text' name='udid' class='input-large' placeholder="udid" value='<?php $udid ?>'>
将其更改为:
<input type='text' name='udid' class='input-large' placeholder="udid" value='<?= $udid ?>'>
我已更改的通知:<?php $udid ?> to <?= $udid ?>
这样,您的PHP脚本将回显该变量。
实际上,<?=
只是php5.4以来<?php echo
的简写
答案 1 :(得分:1)
您必须echo
变量$udid
value='<?php echo $udid ?>'
确保变量$udid
不为空,否则cookie从未分配。