вызывающая функция на событии onclick гиперссылки в php - PullRequest
2 голосов
/ 23 июня 2010

Может кто-нибудь помочь мне здесь, пожалуйста?Я использую AJAX для нумерации страниц в своем приложении.Поэтому я генерирую гиперссылки с циклом for.следующим образом:

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>"." "; 
} 
 }

Вышеуказанный оператор echo не вызывает функцию.Но вместо этого, когда я просто пишу html-гиперссылку, она работает нормально, и я вижу page2.html, мой код HTML:

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

Я не понимаю, почему это так?Но есть ли проблема в кавычках эха.Пожалуйста, помогите.

Ответы [ 2 ]

1 голос
/ 23 июня 2010

это из-за синтаксической ошибки при создании якорей.Попробуйте использовать двойные кавычки для атрибутов тега и экранируйте их обратной косой чертой.

Итак, ваш ECHO должен выглядеть так:

echo "<a id =\"{$t}\" href=\"javascript:void(0)\" onclick=\"open_page('ajaxinfo.php','content'); javascript:change('{$t}');\">{$t}</a> ";
0 голосов
/ 23 июня 2010

У вас должен быть код, чтобы добавить содержимое, возвращаемое Ajax на страницу. Я нигде этого не вижу.

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