如何获取预设文本字段中的值?

时间:2014-07-09 07:27:33

标签: php html5

美好的一天人,

我是一名新手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

3 个答案:

答案 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/>