php
  • javascript
  • onclick
  • echo
  • 2009-06-25 3 views 1 likes 
    1

    мой вопрос, как я могу повторить это правильный путь , так как переменная в функции OnClick выдает Неизвестная ошибкаправильный способ повторить связь с OnClick Javascript функция

    $openchat="<a href='javascript:void(0)' onClick='return chatWith(" . $livenaam .")'>" . $livenaam . "</a><br>"; 
    
    echo $openchat; 
    

    Я хочу использовать его в цикле, чтобы получить список от пользователей на сайте чат

    Спасибо, Ричард

    ответ

    1

    Попробуйте это:

    '<a href="javascript:void(0)" onclick="return chatWith(' . htmlspecialchars(json_encode($livenaam)) . ')">' . htmlspecialchars($livenaam) . '</a><br>' 
    

    Если json_encode не доступен, попробуйте следующее:

    '<a href="javascript:void(0)" onclick="return chatWith(' . htmlspecialchars('"'.addslashes($livenaam).'"') . ')">' . htmlspecialchars($livenaam) . '</a><br>' 
    
    +0

    json_encode ?? хорошо, интересно. Я попробую, если первый не будет работать. – 2009-06-25 17:23:37

    +0

    @Richard: 'json_encode' требуется для получения допустимого объявления строки JavaScript. – Gumbo

    +0

    @Gumbo: в обоих случаях вам нужен параметр ENT_QUOTES для htmlspecialchars() – gahooa

    6

    Похоже, вы упускаете некоторые цитаты:

    $openchat="<a href='javascript:void(0)' onClick='return chatWith(\"" . $livenaam ."\")'>" . $livenaam . "</a><br>"; 
    

    или для повышения безопасности:

    $openchat="<a href='javascript:void(0)' onClick='return chatWith(\"" . htmlspecialchars($livenaam,ENT_QUOTES) ."\")'>" . htmlspecialchars($livenaam,ENT_QUOTES) . "</a><br>"; 
    
    +0

    этот один сделал это, спасибо – 2009-06-25 17:39:56

    +0

    @Richard Возможно, вы захотите принять этот ответ;) –

    +0

    что, есть ли какая-то кнопка для клика? – 2009-06-25 18:58:45

     Смежные вопросы

    • Нет связанных вопросов^_^