• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Mit Variablen HTML Link zusammenbauen

Jan

Neues Mitglied
Hi zusammen,

ich habe einen link der am Ende einen Namen enthält und einen Gruppen-Namen.
Der Name ist in der Variable: $script
Der Gruppen-Name in der Variablen: $group.

Ich versuch das gerade so, aber das klappt nicht.
<a href="http://meineurl/DialogScripte/create_input.php?script=scripte/Auftrag/"$script&group=$group></a>

Wie muss der link richtig heißen das die beiden Variablen an den String mitangefügt werden?

Grüße

Jan
 
Werbung:
Verstehe, also in meinem Fall muss ich den ganzen String innerhalb von PH erzeugen lassen. Also so:

echo "<a href='"http://meineurl/DialogScripte/create_input.php?script=scripte/Auftrag/$script.$group"'>"


Würde das so passen?
 
Werbung:
Nein, Du musst die Anführungszeichen im String mit \ quoten.

echo "<a href=\"http..." oder aber Du schreibst es mit Single Quotes,
echo '<a href="http..." dann werden aber die Variablen nicht geparsed.

echo "...Auftrag/$script" oder echo '...Auftrag/'.$script

Aber mit HTML hat das eigentlich nichts zu tun :-)
 
Ich bekomm das einfach nicht hin

Also das ist der Original-Link

http://meineurl/DialogScripte/create_input.php?script=scripte/Auftrag/cz_ws_schicht&group=fflager

cz_ws_schicht steht in der Variablen script

fflager steht in der Variablen group

Hab richtige Schwierigkeiten mit der Generierung und dem & Zeichen. Dieses Hochkomma...Grrrr
Ich bekomme es einfach nicht hin den Link mit den 2 Variablen genauso zu generieren. Kann mir jemand sagen wie der Link mit Variablen aussieht das ich ihn nur einabauen muss?
Für euch ist das bestimmt ein klacks...

Grüße

Jan
 
Wurde doch schon gesagt, wie das aussehen muss.

Ein Ampersand muss in HTML als &amp; codiert werden.
 
Werbung:
Komm sei so gut und schreib mir mal bitte den Link auf. Für dich ist das ein leichtes. Ich rödel hier ewig rum.

Grüße

Jan
 
Ok, bin grad über ein Problem gstolpert.

html ist statisch, d.h. ich kann innerhalb von html nicht mit variablen arbeiten.
Den link den ich haben möchte ist aber dynamisch und wird mit den variablen erzeugt. Das wiederum bedeutet, das ich hier php brauche.
Wenn ich in php meinen Button einbaue kommt es zu einer Fehlermeldung.

So funktionierts... zumindest bekomm ich hier mal den Button angezeigt. Link funktioniert aber nicht
<input type="button" value="Zurück" onclick="location.href='http://meineurl/DialogScripte/create_input.php?script=scripte/Auftrag/';">


So funktionierts nicht, ich bekomm ne Fehlermeldung und gar nicht erst was angezeit.
<?php
<input type="button" value="Zurück" onclick="location.href='http://meineurl/DialogScripte/create_input.php?script=scripte/Auftrag/';">
?>

Meine Frage also:
Wie kann ich diesen Button erzeugen lassen und den link um den es geht dynamisch mit Variablen erzeugen lassen.

Ich glaub das ist ne Gute Frage die es so noch nicht gab.
 
html ist statisch, d.h. ich kann innerhalb von html nicht mit variablen arbeiten.
HTML ist vor allem keine Programmiersprache und kennt deshalb keine Variablen!

Den link den ich haben möchte ist aber dynamisch und wird mit den variablen erzeugt. Das wiederum bedeutet, das ich hier php brauche.
Soweit waren die Antwortenden ja auch schon.

Wenn ich in php meinen Button einbaue kommt es zu einer Fehlermeldung.
Nur gut, dass Du die Fehlermeldung geheim hältst. Wr wollen ja nicht, dass wir Dir evtl. damit helfen könnten ;-)

So funktionierts... zumindest bekomm ich hier mal den Button angezeigt. Link funktioniert aber nicht
Das könnte daran liegen, dass Du JavaScript deaktiviert hast.
Ich würde da auch einen einfachen Link mit <a> machen und dann mit CSS dafür sorgen, dass der wie ein Button aussieht. Dann braucht man auch kein JavaScript.

So funktionierts nicht, ich bekomm ne Fehlermeldung und gar nicht erst was angezeit.
Was denn nun? Eine Fehlermeldung oder nichts angezeigt?
Wie gesagt, Du solltest Fehlermeldungen, wenn Du sie bekommst, immer mit schreiben, denn wir sehen die Fehlermeldung nicht und die sind ja dazu da, Dir zu sagen, was denn falsch ist!
Aber in diesem Falle ist es ja offensichtlich: "<input" ist kein PHP-Befehl.
Das hat man Dir aber oben schon beschrieben, wie das in PHP aussehen muss. Einfach nochmal nachlesen.

Ich glaub das ist ne Gute Frage die es so noch nicht gab.
Naja, ich würde eher sagen, dass die ständig vorkommt. Insbesondere bei PHP-Anfängern, die sich noch nicht bewusst sind, wie HTML, JavaScript und PHP zusammen hängen, welche Sprache wo und wann abläuft. Damit muss man sich auch erst beschäftigen, damit das klar wird.

HTML und JavaScript laufen clientseitig, d.h. im Browser.
PHP läuft serverseitig.

JavaScript kann aus der HTML-Seite heraus aufgerufen werden, ohne einen Request beim Server auszulösen.

PHP-Scripts müssen durch einen Server-Request gestartet werden. In der Regel durch anklicken eines Links. Der Browser schickt den Request an den Server, der weiß anhand der Dateiendung in der URL, dass er den PHP-Interpreter starten muss. Der interpretiert PHP. Das Script muss als Ergebnis eine (statische) HTML-Seite ausgeben. Diese Seite wird dann an den Browser ausgeliefert und von dem angezeigt.

Gruß,
-Efchen
 
Werbung:
Das ist mir schon klar, da PHP serverseitig abläuft. Boris Gedat hat das ziemlich gut erklärt in seinen php tutorials.

okay, ich stell jetzt noch eine Frage: Wenn die beantwortet ist kann man diesen Thread auch schließen.:grin:

Den Text den ich nach /auftrag/ anhängen möchte befindet sich in der Variablen $suffix

Wie kann ich den Text da anhängen? Will nicht dass da suffix steht, sondern der text in suffix. Hab schon ewig gegoogelt, aber finde einfach nicht das was ich suche.

<?php
echo '<a href="http://meineurl/DialogScripte/create_input.php?script=scripte/Auftrag/$suffix">Zurück zur Auswahl</a>';
?>
 
Auch das habe ich selbst Dir schon in Antwort #4 weiter oben beantwortet. Es kommt darauf an, welche Anführungszeichen Du verwendest. In Double Quotes werden Variablen ausgewertet, in Single Quotes (die Du hier verwendest) nicht, da wird dann "$suffix" ausgegeben.
 
Zurück
Oben