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

    meine Frage an echo ist, wie ich dies den richtigen Weg Echo kann, weil die Variable in der Onclick-Funktion einen undefinierten Fehler gibt ausrichtiger Weg, um eine Verbindung mit einem Onclick JavaScript-Funktion

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

    Ich will, es benutzen in einer Schleife Benutzer eine Liste aus für den Chat

    Danke, Richard

    Antwort

    1

    Versuchen Sie, diese online zu gehen:

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

    Wenn json_encode nicht verfügbar ist, versuchen Sie dies:

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

    json_encode ?? ok, interessant. Ich werde es versuchen, wenn der erste nicht funktioniert hat. –

    +0

    @Richard: 'json_encode' ist erforderlich, um eine gültige JavaScript-String-Deklaration zu erhalten. – Gumbo

    +0

    @Gumbo: in beiden Fällen brauchen Sie die Option ENT_QUOTES zu htmlspecialchars() – gahooa

    6

    Sieht aus wie Sie einige Zitate fehlen:

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

    oder für erhöhte Sicherheit:

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

    dieser hat es getan, danke –

    +0

    @Richard Vielleicht möchten Sie diese Antwort dann akzeptieren;) –

    +0

    Was, gibt es einige Schaltfläche, klicken Sie dann? –

    Verwandte Themen