php javascript ajax tuhaf dizisi hatası

2 Cevap php

Ben Ajax ile bir sayfaya geri göndermek için bir php komut dosyası bazı html inşa ediyorum.

$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>";

As you can see I am doing a die() to see the created string. My ouput should be something like: <a href="#" onclick="changediv(" test','0')'>Content Name</a>

But instead I get: <a href="#" onclick="changediv(" test','0')'="">Content Name</a> I do not understand where this ="" comes from after my onclick declaration...

Herkes burada yanlış görebilir miyim? Ben gelebilir nerede görmek gerçekten yok gibi biraz şaşkın!

Şerefe

2 Cevap

Ben tırnak karakterleri kaçmak için öneririm

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

\ "Dizesindeki çift quoute kaçar

Çift tırnak gibi tek tırnak işaretlerinin işlevi yorumunu berbat:

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

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

Bu (% işaretleri arasında)% testi ', '0') bu varsayar '= ""% sizin etiketinin bir parametresi, çift tırnak ile tek tırnak kullanmayı deneyin ve html / xhtml uyumlu hale:

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

Yani tek tırnak ve çift tırnak doğru şekilde ayarlanır.

PHP de tırnak değiştirmek zorunda