Warum bekomme ich bei diesem JavaScript-Funktionsaufruf einen Syntax Error?
Hallo,
ich bekomme folgende Fehlermeldung im Browser angezeigt:
Uncaught SyntaxError: Invalid or unexpected token
echo '<button id="todemissendbtn" onclick=copytoclipboard("' . $labor_map_patid[0] . ',' . $labor_map[$i][1] . ',' . $labor_map[$i][2].'")>an DEMIS</button>';
Dabei macht er genau bei $labor_map[$i][2], was ein Datumswert ist in Form von 2022-12-16 08:01:00. Weiß jemand, was da nun falsch läuft?
2 Antworten
Schreib es so:
echo "<button id='todemissendbtn' onclick='copytoclipboard(\"{$labor_map_patid[0]}\",\"{$labor_map[$i][1]}\",\"{$labor_map[$i][2]}\")'>an DEMIS</button>";
Alex
Schau dir mal den fertigen Code nach der Anwendung des PHP-Codes im Browser an.
Da müsste dann ...onclick=copytoclipboard("irgendwas,nochwas,nochnochws")... stehen.
Der Wert des HTML-Attributs "onclick" müsste in Anführungszeichen stehen und ich denke mal, dass du die drei Parameter von copytoclipboard auch nicht als eine einzige Zeichenkette übergeben willst, sondern als drei Zeichenketten.
Kleiner Tipp: Soviel ich weiß, kannst du in PHP Variablen direkt in Zeichenketten einbinden:
s = "a $var b" oder s = "a {$arr[0]} b"
Es müsste dadurch transparenter werden. Probier es mal aus.