2016-01-22 3 views
-1

я пытался повторить свои данные с помощью HTML, но, к сожалению, это получаю сообщение об ошибке:эхо данных с использованием HTML

enter image description here

это мой код:

<?php echo form_open("dashboard/edit_product/$product_id");?> 
    <div class="form-group"> 
     <div class="col-sm-10"> 
     <input class="form-control" type="text" name="r_name" value="<?php echo($r_name); ?>"> 
     </div> 
    </div> 

<?php echo form_close(); ?> 
+0

Почему пространство между ' 'и каково значение' $ r_name' ?? – Saty

+0

им жаль, что у него нет места. У меня просто была ошибка опечатки. значение r_name - это рецепт, который хранится в моей базе данных – MSE

+0

'print_r ($ r_name)' и вставить его значение – Saty

ответ

0

От отладки вашего фреймворка из ваших комментариев ответ заключается в том, что $r_name представляет собой массив, а не строку, как показывает ошибка. Функция codeignitor form_input принимает параметр 1 как массив. Таким образом, вы, вероятно, хотите, чтобы вытащить значение из этого массива:

<input class="form-control" type="text" name="r_name" value="<?php echo $r_name['value']; ?>"> 

В зависимости от того, что значение хранится это может открыть вам инъекции XSS рассмотреть дезинфицировать, что данные, а также. https://www.owasp.org/index.php/XSS_(Cross_Site_Scripting)_Prevention_Cheat_Sheet

0

$r_name является array. Сначала вы должны указать print_r($r_name) для проверки ключей и значений для array. Когда вы знаете ключи, вы можете использовать их для получения ценности. например echo $r_name[0]

+0

по-прежнему та же ошибка sir – MSE

+0

Используйте вышеописанный метод и попробуйте, я уверен, что вы сможете это исправить. –

+0

сэр, где я буду поместить print_r ($ r_name)? – MSE