表格变量不通过

时间:2014-02-17 06:01:29

标签: php variables post null

似乎我的代码是正确的,但是表单中发布的变量不会在表单的更新用户设置页面中回显。我已经从数据库中的输入回显了发布的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']; }?>">

4 个答案:

答案 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
        }
        ?>