Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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

Geschrieben

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"].

:)

Geschrieben
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.

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

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...