PHP onclick Event in PHP-HTML

Pfandfinder

Lieutenant
Registriert
Nov. 2020
Beiträge
619
hi,

ich hab so eine Art von Script in PHP:

PHP:
printf('<i class="far fa-clock" onclick="document.getElementById("'.$row['id'].'").value = 'ff';"></i>');

das onclick muss ja in den Doppelten Anführungszeichen (") sein. Problem ist aber, der Wert bei .value muss in 'X' sein. aber ' verwende ich ja am Anfang und Ende von printf.

Selbst wenn ich \'ff\' verwende klappt das nicht:

Code:
syntax error, unexpected 'ff' (T_STRING), expecting ')'

Was muss ich tun damit das geht ?
 
Also so würde es gehen:

PHP:
printf("<i class='far fa-clock' onclick='document.getElementById('".$row['id']."').value = 'ff';'></i>");

Alternativ kannst (und ist wohl auch eher empfehlenswert) die JavaScript Funktion nicht inline sondern separat in ein JS File baust.
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: GroMag, Kontrollfreak und netzgestaltung
Gewöhn dir am Besten gleich Heredoc an.
PHP:
echo <<<HTML
<i class="far fa-clock" onclick="document.getElementById('{$row['id']}').value = 'ff';"></i>
HTML;
Strings mit Escaping sind der letzte Müll. Außerdem kannst du mit den Heredoc Tags gleich festlegen, was du erwartest, ergo kann dir die IDE ordentliches Syntax Highlighting anbieten.
 
  • Gefällt mir
Reaktionen: Kontrollfreak, Nase und kim88
Zurück
Oben