2013-04-05 5 views
0

У меня есть страница, где пользователь может редактировать информацию, которую он ввел о себе. Это код:codeigniter edit details страница

<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

Я не знаю, что происходит. Это происходит только тогда, когда я отправляю форму с отредактированными данными. В противном случае он загружает правильные данные внутри полей в первую очередь.

Ваша помощь в оценке: :)

+0

при отправке этих элементов не имеет значений. Вот почему вы получаете эту ошибку. –

+0

, откуда вы получаете эти переменные? Отправьте код также .. –

+0

в вашей форме вы использовали $ fullname, но для этой переменной не было инициализации ... так что сначала заполните vallue для этого типа переменных. – Kichu

ответ

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> 
+0

. Это просто перезагрузило страницу при отправке в пустую форму. –

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); 

Надеюсь, это поможет вам!

+0

hmmm это дает мне такую ​​же ошибку при использовании form_input вместо написания Поля сами. Спасибо btw за помощь в этом. Но как я могу решить основную проблему? –

0

Вы уверены, что установили значение для представления, которое имеет всю информацию о пользователе, такую ​​как электронная почта и т. Д. Лучше вы проверяете, как вы повторно заполняете информацию, прежде чем разглядывать ее с помощью информации о пользователе.

и с точки зрения вы должны проверить переменную alreedy набор или не (!empty($fullname)? echo $fullname: '');

надеюсь, что это поможет !!!

Смежные вопросы