我有一个页面,用户可以在其中编辑他输入的有关他自己的信息。这是代码:
<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>
现在,当我提交时,它会向我显示这些错误:
我不知道发生了什么。这仅在我提交包含已编辑数据的表单时才会发生。否则,它首先在字段内加载正确的详细信息。
非常感谢您的帮助::)
答案 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: '');