2014-02-17 92 views
0

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

试试这个代码

+0

谢谢,但它没有显示任何结果。 –

0

是您的形式使用GET或POST方法?如果使用get方法,$ _POST将为空。如果使用$ _REQUEST,则无论使用的是何种http方法,它都会显示结果。

+0

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']; } ?> "> 
+0

谢谢,但我已经有:$ first_name \t = htmlentities(trim($ _ POST ['first_name'])); –

+0

ü使用$用户我的事情改变$用户 – wild

+0

你会告诉我表单提交同一页或其他页面 – wild

0

尝试它,我觉得它的做工精细,解决您的problam

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