似乎我的代码是正确的,但是表单中发布的变量不会在表单的更新用户设置页面中回显。我已经从数据库中的输入回显了发布的id,但我无法显示变量。我已经在Codeigniter中做到了这一点,但我试图用我自己的框架在纯PHP中完成它。
$users = new Users($db);
来自我在以下文件开头调用的init.php文件。
当我做的时候
<?php var_dump($user['first_name'])?>
我得到Null
<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']; }?>">
答案 0 :(得分:0)
首先尝试$ _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']; }?>">
试试这段代码
答案 1 :(得分:0)
您的表单是使用get还是post方法?如果是使用get方法,$ _POST将为null。如果使用$ _REQUEST,它将显示结果,无论使用何种http方法。
答案 2 :(得分:0)
试试吧
<?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']; } ?> ">
答案 3 :(得分:0)
尝试一下,我认为它的工作正常并解决您的问题
<?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
}
?>