2016-11-22 2 views
1

Я собираюсь перекреститься, пытаясь выяснить мою синтаксическую ошибку здесь.Синтаксис для создания динамической строки в PHP

У меня есть таблица, которую я создаю динамически. Пользователь может щелкнуть по одной ячейке в строке, чтобы получить предупреждение с заметками.

Проблема в том, что мои кавычки неверны независимо от того, что я делаю. Я, очевидно, ничего не вижу.

Этот PHP код

"<td onclick='showNotes()' ></td>"; 

Возвращает меня в HTML код на оказание

<td onclick="showNotes()"></td> 

Это выглядит хорошо и выполняет мой JQuery не проблема. Все идет нормально.

==================================================================================================================================== ==========

этот PHP-код (где $ цв содержит примечания, которые будут отображаться)

"<td onclick='showNotes(" . $col . ")' ></td>"; 

получает меня это в моем HTML

<td onclick="showNotes(myNewNotes)"></td> 

только проблема здесь в том, что myNewNotes - это строка и должна иметь кавычки вокруг нее, иначе я получаю сообщение об ошибке, которое не определено. Хорошо, двигаясь вперед.

================================================================================================================================== ==========

Так что теперь я пытаюсь этот PHP код

"<td onclick='showNotes(" . "'" . $col . "'" . "')' ></td>"; 

который получает меня это в HTML, который дерьмо.

<td onclick="showNotes(" myNewNotes'')'></td> 

=========================================== ==============

Что происходит?

ответ

4

Вы можете экранировать кавычки в пределах вашей строки, которая поможет вам, что вам нужно:

"<td onclick='showNotes(\"$col\")' ></td>"; 
+0

ДА! Огромное спасибо. –

0

Обычно вы должны использовать побег \ таким образом

"<td onclick='showNotes(\'" . $col ."\');' ></td>"; 
Смежные вопросы