php javascript ajax странная ошибка строки - PullRequest
0 голосов
/ 09 марта 2010

Я создаю HTML-код в php-скрипте, чтобы отправить его на страницу через Ajax.

$other_content = Model_Db::dbSelect($query);

        $div_center .= "<table>";
        for($i = 0;$i<sizeof($other_content);$i++) {
            $div_center .= "<tr>";

            $div_center .= "<td><a href='#' onclick='changediv('test','0')'>".$other_content[$i]->content_name."</a></td>";
            $temp = "<td><a href='#' onclick='changediv('test','0')'>".$other_content[$i]->content_name."</a></td>";
            die($temp);

            $div_center .= "</tr>";
        }
        $div_center .= "</table>";

Как видите, я делаю die (), чтобы увидеть созданную строку. Мой вывод должен быть примерно таким: <a href="#" onclick="changediv(" test','0')'>Content Name</a>

Но вместо этого я получаю: <a href="#" onclick="changediv(" test','0')'="">Content Name</a> Я не понимаю, откуда это = "", после моего объявления onclick ...

Кто-нибудь может увидеть, что здесь не так? Я немного озадачен, потому что я действительно не понимаю, откуда это могло взяться!

Приветствия

Ответы [ 2 ]

1 голос
/ 09 марта 2010

Я бы посоветовал вам избежать кавычек

$temp = "<td><a href=\"#\" onclick=\"changediv('test', '0')\">" . 
$other_content[$i]->content_name. "</a></td>";

\ "экранирует двойную кавычку в строке

0 голосов
/ 09 марта 2010

Вы испортили функцию интерпретации одинарных кавычек как двойные кавычки:

yours <a href='#' onclick='changediv('test','0')'>

func  <a href="#" onclick="changediv(" test','0')'="">

Предполагается, что это (между знаками%)% test ',' 0 ')' = ""% является параметром вашего тега, попробуйте заменить одинарные кавычки двойными кавычками и сделать его совместимым с html / xhtml:

<a href="#" onclick="changediv('test','0')">

Таким образом, одинарные и двойные кавычки будут правильно установлены.

Вы также должны изменить кавычки PHP

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...