Zum Inhalt springen

input type="hidden"


Woodstock

Empfohlene Beiträge

Hallo!

Ich mal wieder ein Problem und hoffe ihr könnt mir helfen.

Also, ich habe ein Funktion:

function picture($ref, $desc, $path, $src)
{
echo ("<form action=\"../foto.php\">");
echo ("<input type=\"image\" src=\"$path../images/s_$ref\" border=1 alt=\"$desc\" name=\"sub\">");
echo ("<input type=\"hidden\" name='URL' value='$src'>");
echo ("<input type=\"hidden\" name='name' value='$ref'>");
echo ("<input type=\"hidden\" name='desc' value='$desc'>");
echo ("</form>");
}[/PHP]

In den Parametern steht:

$ref = Name eines Bildes

$desc = Beschreibung des Bildes

$path = "../" (ist hier aber nicht von Bedeutung wieso ich das brauche)

$src = die URL des Dokumentes von dem aus die Funktion aufgerufen wird

Es klappt auch soweit ganz gut, es geschieht genau was soll - mit einem Schönheitsfehler. Und zwar werden die ganzen Parameter in der Adressleiste des Brwosers angezeigt. Und genau das wollte ich doch durch das [b]hidden[/b] vermeiden!

Was muss ich da tun, damit die Parameter nicht mehr in der Adressleiste auftauchen. sondern sozusagen geheim mitgegeben werden?!?!

Bine

Link zu diesem Kommentar
Auf anderen Seiten teilen

Um die Daten nicht über die URL-Leiste zu übertragen musst du im Formular-Tag method="POST" setzen, dann werden alle Werte dieses Formulars über ein Array weitergereicht. Standardmäßig steht das auf "GET", welches die Übertragung über die mehrfachgenannte Leiste bedeutet. "hidden" bedeutet nur das es sich um ein Input-Element handelt welches nicht offensichtlich angezeigt wird da es keine Darstellung hat, im Quelltext steht es trotzdem.

Achja, in dem empfangenden Skript bekommst du deine Variablen wieder mit dem Zugriff auf das Array $_POST["Variablenname"].

:)

Link zu diesem Kommentar
Auf anderen Seiten teilen

Original geschrieben von Woodstock

Und wie übergebe ich die per Post? Hab das bisher nur so gemacht!

Bine

Macht nix. Du übergibst die Variablen schon allein durch

<form [...]   method="POST"  [...]>
. Brauchst nur Änderungen in dem Skript machen welches durch action="" aufgerufen wird/an das die Variablen übergeben werden. Wie gesagt, standardmäßig ist es
<form [...]   method="GET"  [...]>

also über die URL.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...