codeigniter编辑详细信息页面

时间:2013-04-05 07:09:54

标签: php codeigniter codeigniter-2

我有一个页面,用户可以在其中编辑他输入的有关他自己的信息。这是代码:

<html>
<head>
<title></title>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>

</head>
<body dir="rtl">



<?php echo form_open('profile/edit'); ?>

<h5>الاسم الكامل</h5>
<input type="text" name="fullname" value="<?php echo $fullname; ?>" />

<h5>الايميل</h5>
<input type="text" name="email" value="<?php echo $email; ?>"  />


<h5>الجوال</h5>
<input type="text" name="mobile" value="<?php echo $mobile; ?>"  />

<h5>هاتف</h5>
<input type="text" name="telephone" value="<?php echo $telephone; ?>" />

<h5>العنوان</h5>
<input type="text" name="address" value="<?php echo $address; ?>"  />

<h5>نبذة عني</h5>
<textarea rows="4" cols="50" name="about" value="<?php echo $about; ?>"> </textarea>
<br><br>

<div><input type="submit" value="Submit" /></div>

</form>

</body>
</html>

现在,当我提交时,它会向我显示这些错误:

enter image description here

我不知道发生了什么。这仅在我提交包含已编辑数据的表单时才会发生。否则,它首先在字段内加载正确的详细信息。

非常感谢您的帮助::)

3 个答案:

答案 0 :(得分:0)

试试吧。

<html>
<head>
<title></title>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>

</head>
<body dir="rtl">



<?php echo form_open('profile/edit'); ?>

<h5>الاسم الكامل</h5>
<input type="text" name="fullname" value="<?php echo (!empty($fullname)?$fullname:""); ?>" />

<h5>الايميل</h5>
<input type="text" name="email" value="<?php echo (!empty($email)?$email:""); ?>"  />


<h5>الجوال</h5>
<input type="text" name="mobile" value="<?php echo(!empty($mobile)?$mobile:""); ?>"  />

<h5>هاتف</h5>
<input type="text" name="telephone" value="<?php echo (!empty($telephone)?$telephone:""); ?>" />

<h5>العنوان</h5>
<input type="text" name="address" value="<?php echo (!empty($address)?$address:""); ?>"  />

<h5>نبذة عني</h5>
<textarea rows="4" cols="50" name="about" value="<?php echo (!empty($about)?$about:""); ?>"> </textarea>
<br><br>

<div><input type="submit" value="Submit" /></div>

</form>

</body>
</html>

答案 1 :(得分:0)

您是否有任何理由不使用表单助手类来生成字段?确保首先通过$this->load->helper('form');加载课程。您可以通过echo form_input('username', 'johndoe');使用表单输入帮助程序。此外,您的问题出在value字段中。 $fullname没有值,因此您需要通过执行以下操作来补偿:

// using HTML
<input type="text" name="fullname" value="<?php echo isset($fullname) ? $fullname : ''; ?>" />

// using form_input()
$data = array(
    'type' => 'text',
    'name' => 'fullname',
    'value' => isset($fullname) ? $fullname : ''
);
echo form_input($data);

希望这有助于你!

答案 2 :(得分:0)

您确定要将值设置为包含电子邮件等所有用户信息的视图吗? 最好在重新查看用户信息之前检查您是否重新填充信息。

并且在视图中您已经检查了变量alreedy set or not (!empty($fullname)? echo $fullname: '');

希望这会有所帮助!!!