2016-09-25 4 views
0

Ich möchte benutzerdefinierte Verknüpfung hinzufügen, die in einem Wert in einer PHP-Schaltfläche gespeichert ist. Wie mache ich es?Wie füge ich meinen Wert zu dieser Schaltfläche hinzu href

Ich versuche, dies sortiert zu bekommen, wie auch immer es es nicht tut, es gibt einfach nichts zurück oder gibt stattdessen den aktuellen Seitenlink zurück. Ich freue mich darauf, meinen $ lnk zu diesem Code in href Abschnitt hinzuzufügen. Diese

ist, was ich habe:

echo '<input class="btnnn-class" type=btnnn-class onClick=location.href="" .$lnk value="Contact Buyer">'; 

Wo $lnk meinen Link in der es ist.

+0

Sobald die Seite geladen ist, gehen Sie zu der Seitenquelle und überprüfen Sie, was dort in der HTML ist. Es sollte so sein: onClick = location.href = "'. $ Lnk.'". –

+0

+0

ohne quatation in php –

Antwort

0

Al Fonce sagte richtige Antwort und beschrieben wel Er vergessen ein Doppelzitate nach $ lnk. '\'

echo '<input class="btnnn-class" type="btnnn-class" onClick="window.location.href=\'' . $lnk . '\'" value="Contact Buyer">' ; 
+0

Danke, ich habe es behoben. –

0

Es gibt mehrere Tippfehler in Ihrem Code: Sie haben keine Angebote geöffnet und/oder geschlossen, wenn sie benötigt werden. Sie müssen Ihre Klassen auch mit doppelten Anführungszeichen und Ihrem onClick Wert umgeben. Darin ist auch die location href eine Zeichenfolge, die in Anführungszeichen stehen sollte.

Sowohl PHP als auch Javascript erlauben einzelne und doppelte Anführungszeichen, um eine Zeichenkette zu begrenzen, aber Sie sollten nur doppelte Anführungszeichen für HTML-Attribute verwenden.

So:

  • Benutzen Sie ' für die ganze echo Aussage (aber varaiables nicht in einfache Anführungszeichen interpretiert),
  • Verwenden doppelte Anführungszeichen " für die HTML-Attribute.
  • Verwenden Sie einzelne Anführungszeichen ' für den Javascript-Wert, und es zu entkommen (weil sie in einer anderen PHP-Zeichenfolge in Anführungszeichen sind).

Der Code:

echo '<input class="btnnn-class" type="btnnn-class" onClick="window.location.href=\'' . $url . '\'" value="Contact Buyer">' ; 

Oder verwenden Sie doppelte Anführungszeichen für PHP und espace die html diejenigen Attribute, wird die Variable interpretiert werden:

echo "<input class=\"btnnn-class\" type=\"btnnn-class\" onClick=\"window.location.href=$url\" value=\"Contact Buyer\">" ; 
-1

Try this:

echo '<input class="btnnn-class" type="btnnn-class" onClick="window.location.href=\'$lnk\'" value="Contact Buyer">' ; 

Aufgrund der Anführungszeichen stehen Sie vor dem Problem.

+0

Dies wird nicht funktionieren. Sie haben meine Antwort kopiert und eingefügt und die Variable in die Zeichenfolge mit der einfachen Anführungszeichen eingeschlossen, aber die Variable wird aufgrund dieser einfachen Anführungszeichen nicht interpretiert. –

+0

Entschuldigung, aber ich habe deine Antwort nicht kopiert. Ich habe mein eigenes Gehirn und meine Denkkraft und brauche keine Antwort zu kopieren. Prost :) –

Verwandte Themen