2016-11-02 4 views
0

Ich habe gesucht, den Parameter innerhalb der JS-Funktion zu entkommen und ich habe viele Vorschläge versucht, aber keiner funktioniert. Hier ist der Code:JavaScript-Funktion mit PHP-Variable als Parameter

echo '<a class="btn btn-xs btn-danger" onclick="delete('.$fetch['bicc'].')"><span class="glyphicon glyphicon-remove"></span> Remove</a>' 

ich immer diese Fehlermeldung erhalten:

SyntaxError: identifier starts immediately after numeric literal 
delete(123456789_7_ZY7) 
+1

Ihre param ein String-Typ ist, müssen Sie Anführungszeichen zu verwenden – Fky

+0

Sie eine Lösung unten finden. Sie haben vergessen '' ' –

Antwort

0

Sie benötigen, Anführungszeichen zu verwenden, Ihre param ist ein String-Typ:

echo '<a class="btn btn-xs btn-danger" onclick="delete(\''.$fetch['bicc'].'\')"><span class="glyphicon glyphicon-remove"></span> Remove</a>' 
0

Sie haben vergessen, über \"

onClick="delete(\"'.$fetch['bicc'].'\")"><span class="glyphicon glyphicon-remove"></span> Remove</a> 

So sollte es sein d wie:

echo '<a class="btn btn-xs btn-danger" onclick="delete(\"'.$fetch['bicc'].'\")"><span class="glyphicon glyphicon-remove"></span> Remove</a>' 
0

Als Faustregel gilt, wenn Sie PHP-Variablen in Ihrem JavaScript-Code verwenden möchten, müssen Sie sie in json_encode wickeln:

echo '<a class="btn btn-xs btn-danger" onclick="delete('.json_encode($fetch['bicc']).')"><span class="glyphicon glyphicon-remove"></span> Remove</a>' 

json_encode der Lage ist, die meisten zu nehmen PHP-Variablen (Strings, Arrays, assoziative Arrays) und korrekt als JavaScript-Gegenstücke kodieren (z. B. Anführungszeichen für Strings hinzufügen).

0

sollten Sie ein Angebot hinzuzufügen, da der Parameter eine Zeichenfolge ist

echo "<a class=\"btn btn-xs btn-danger\" onclick=\"delete(\"${fetch['bicc']}\")\"><span class=\"glyphicon glyphicon-remove\"></span> Remove</a>"; 
0

holen $ [ 'BICC'] hat einen Wert String-Typ?

wenn ja:

echo '<a class="btn btn-xs btn-danger" onclick="delete(\"'.$fetch['bicc'].'\")"><span class="glyphicon glyphicon-remove"></span> Remove</a>' 
-1
$data = str_replace('_', ' ', $fetch['bicc']); 
echo '<a class="btn btn-xs btn-danger" onclick="delete('.$data.')"><span class="glyphicon glyphicon-remove"></span> Remove</a>' 
+0

Bitte schreiben Sie nicht nur Code, versuchen Sie, Ihre Antwort zu erklären – Djave