2010-06-23 8 views
2

quelqu'un peut-il m'aider ici s'il vous plaît? J'utilise AJAX pour la pagination dans mon application. Je génère donc des liens hypertexte avec for loop. comme suit:appeler la fonction sur l'événement onclick lien hypertexte en php

for($t=1; $t<=$hf; $t++) 
{ 
    if($t == $_GET['pageno']) 
    {  
     echo $t." "; 
    } 
    else 
    { 
     echo "<a id ='$t' href='javascript:void(0)' onclick='open_page('ajaxinfo.php','content'); javascript:change('$t');'>$t</a>"." "; 
} 
} 

L'instruction ci-dessus écho ne donne pas l'appel à la fonction. Mais au lieu de cela quand je viens d'écrire un lien hypertexte HTML, il fonctionne très bien et je peux voir page2.html, mon code HTML est:

<a id="page2" href="javascript:void(0)" onclick="open_page('ajaxinfo.php','content'); javascript:change('page2');">page2</a> 

Je ne comprends pas pourquoi il en est ainsi? Mais y a-t-il un problème dans les citations d'écho? S'il vous plaît, aidez.

Répondre

1

parce que vous avez une erreur de syntaxe lors de la construction des ancres. Essayez d'utiliser des guillemets doubles pour les attributs de balise et de leur échapper avec une barre oblique inverse.

Ainsi, votre ECHO devrait ressembler à ceci:

echo "<a id =\"{$t}\" href=\"javascript:void(0)\" onclick=\"open_page('ajaxinfo.php','content'); javascript:change('{$t}');\">{$t}</a> "; 
+0

en utilisant 'printf' ou une aide de vue sur cette méli-mélo serait beaucoup plus intelligent de toute façon – Gordon

+0

Merci Nazariy !!, je l'ai essayé, mais seulement pour href, c'est donner une erreur. Mais maintenant ça marche. Apprenez une nouvelle chose aujourd'hui. Merci encore. – Rishi2686

0

Vous devez avoir du code pour ajouter le contenu renvoyé par l'ajax à la page. Je ne vois ça nulle part.

Questions connexes