看来我的代码是正确的,但是表单中发布的变量在表单的更新用户设置页面中没有回显。我已经从数据库中的输入中回显了发布的 id,但我无法显示变量。我已经在Codeigniter中很好地完成了此操作,但是我尝试使用自己的框架在纯php中执行此操作。
$users = new Users($db);
来自我在下面文件开头调用的 init.php 文件。
当我这样做时
<?php var_dump($user['first_name'])?>
我得到空
<input type="text" name="first_name" value="<?php if (isset($_POST['first_name']) )
{echo htmlentities(strip_tags($_POST['first_name']));} else { echo
$user['first_name']; }?>">
在将其提交到数组之前,请先尝试 $_REQUEST['first_name']。
<?=$_REQUEST['first_name']?>
<input type="text" name="first_name" value="<?php if (isset($_POST['first_name']) )
{echo htmlentities(strip_tags($_POST['first_name']));} else { echo
$user['first_name']; }?>">
试试这个代码
您的表单是否使用 get 或 post 方法?如果它使用 get 方法 $_POST 将为空。如果使用 $_REQUEST,则无论使用 http 方法如何,它都会显示结果。
尝试一下,我认为它工作正常并解决您的问题
<?php
if(isset('name of submit button ')) // example $_POST['submit'];
{
?>
<input type="text" name="first_name" value="<?php echo htmlentities(strip_tags($_POST['first_name'])) ?> " >
<?php
}
else
{
?>
<input type="text" name="first_name" value="<?php echo $user['first_name']; ?> " >
<?php
}
?>
试试吧
<?php
$first_name = $_POST['first_name'];
?>
<input type="text" name="first_name" value="<?php if (isset($first_name)){ echo htmlentities(strip_tags($first_name));} else { echo $users['first_name']; } ?> ">