php html 值属性中的代码

php code within value attribute for html

我有一个带有文本框的 html 表单,我想在其中拉取登录人员的姓名,以便在页面加载时自动填充到文本框中。下面是我正在使用的代码。

<input type="text" autocomplete="off" name="createdby" id="createdby" value= <?= $first_name.' '.$last_name ?> readonly>

问题出在 php 代码

   <?= $first_name.' '.$last_name ?>

因为 space 之间。' ' 。姓氏不显示。然而,当我删除 space 时,名字和姓氏都会显示,但没有任何 space。我如何从数据库中提取两个名字并将它们分开

您应该在 php 标签周围使用双引号。

我认为它需要如下所示:

<...value="<?= $first_name.' '.$last_name ?>" readonly>

implode() 看起来比这样的连接更好:

implode(' ', array($first_name, $last_name));

转换为:

<?= $first_name.' '.$last_name ?>

进入这个:

<?php echo $first_name.' '.$last_name ?>

或者,如果您想简化变量连接,可以这样做:

<?php echo “$first_name $last_name” ?>

使用标准 php 标签并明确回应您的值