美好的一天人,
我是一名新手PHP程序员,我有一个问题,我如何在我的文本字段中获取该值已经预先设定。当我提交表单时,我收到此错误:
Notice: Undefined index: requestor in C:\xampp\htdocs\SetUpFileForm\output.php on line 16
Notice: Undefined index: dateSubmitted in C:\xampp\htdocs\SetUpFileForm\output.php on line 18
这是我的代码我的目标是使用当前登录的人自动填充请求者字段:
<?php $user = $firstname . ' ' . $lastname; ?>
Requestor:<input type="text" name="requestor" value="<?php" echo $user; "?>" disabled="yes">
非常感谢,
CheekeeDee
答案 0 :(得分:2)
您无法在PHP中获取任何已禁用的HTML字段的值。
当您使用未定义的索引或$ _REQUEST数组中不存在的索引时,会出现未定义的警告消息。
你可以做的就是print_r你_REQUEST数组如下: -
echo "<pre>";
print_r($_REQUEST);
检查requestor或dateSubmitted是否是此数组的索引。
和 你应首先检查是否设置了数组元素值,而不是像这样: -
$requester = '';
if(isset($_REQUEST['requestor']) && !empty($_REQUEST['requestor'])) { // By doing this there will be any warning like undefined index, and its a good practice too
$requester = $_REQUEST['requestor'];
}
希望它有用!
答案 1 :(得分:1)
请勿使用disabled
属性,请使用readonly
属性:
<?php $user = $firstname . ' ' . $lastname; ?>
Requestor:<input type="text" name="requestor" value="<?php echo $user; ?>" readonly />
答案 2 :(得分:0)
问题是你在输入标签中使用php echo的方式
试试这个
<?php $user = $firstname . ' ' . $lastname; ?>
Requestor:<input type="text" name="requestor" value="<?php echo $user; ?>" disabled/>