Чтобы сохранить мой код в чистоте, я по умолчанию использую jQuery для каждого элемента формы.
т.е. моя форма содержит такие элементы ..
<input name="mobile" id="mobile" type="text" />
В отдельном файле javascript, Я читаю данные из MySQL, затем использую jQuery для установки после загрузки формы ..
$('#mobile').val('07845 887766');
это значение читается из MySQL, и я генерирую код, подобный этому, в PHP ..
echo "\n $('#mobile').val('".$user['mobile']."');";
Это работает нормально, но проблема заключается в том, что есть поле textarea ..
<textarea name="notes" id="notes" ></textarea>
echo "\n $('#notes').html('TEST');";
Это работает нормально, но когда я заменяю его данными из базы данных, которые могутсодержат символы новой строки, я получаю сообщение об ошибке JavaScript.
echo "\n $('#notes').html('".$user['notes']."');";
Это может привести к этому коду (фактические значения ...)
$("#notes").html("INSERT INTO action (
inputdate,
)
VALUES ()");
, который дает ошибку."неопределенный строковый литерал"