Parameter in der URL als POST ohne Form-Tag

  • Themenstarter Themenstarter ByeBye 31659
  • Beginndatum Beginndatum
B

ByeBye 31659

Hallo,

weiß jemand, wie man Parameter an eine URL hängen kann, ohne das diese sichtbar sind? Ich habe bereits nach einem ähnlichem Eintrag hier gesucht aber leider nichts gefunden. Also bisher übergebe ich die Parameter per http://www.domain.de/index.php?parameter1=1&.... Nun ist aber der Parameter1 in der Adressleiste sichtbar, wie kann ich das umgehen?

Vielen Dank im Voraus
 
Schau mal unter serialize(), sowie unserialize() nach :)
Da kannst Du auch mehrere Werte unterbringen ohne die Struktur zu verlieren.
Oder Du machst ein hidden field und schickst es per POST.
Oder wenn es viele Werte sind und Du Sie lange brauchst $_SESSION erzeugen.
Oder wenn es nur ein Wert ist und sofort nach eingeben des Wertes die Seite gewechselt werden soll: onclick.

:)
 
Das mit dem serialize verstehe cih nicht ganz, kannst du mir Sinn/Zweck udn Anwendung eventuell erklären?

Mein Bisheriger Code:
Code:
<?
    if($_POST[agb]==''||$_POST[name]=='' || $_POST[strasse]=='' || $_POST[plz]=='' || $_POST[ort]=='' || $_POST[land]=='' || $_POST[email]==''){
        echo '<meta http-equiv="refresh" content="0; URL=kundenregister.php?leerfeld=1&agb='.$_POST[agb].'&name='.$_POST[name].'&vorname='.$_POST[vorname].'&strasse='.$_POST[strasse].'&plz='.$_POST[plz].'&ort='.$_POST[ort].'&land='.$_POST[land].'&email='.$_POST[email].'&telefon='.$_POST[telefon].'&kundenart='.$_POST[kundenart].'">';
    }
    else{
    	$feldleer=0;
    }
?>

Ich kann <input type=hidden> doch nur in Kombination mit einem Form -Tag nutzen oder sehe ich das falsch? weil wie wird es sonst ausgelöst? Das mit dem Click bringt leider nichts, da es automatisch ausgelöst werden soll. Und Sessions? Keine Ahnung wäre das hier sinnvoll?
 
Speichere die Daten Serverseitig und gibt dem User eine eindeutige ID die er
in einem HIDDEN Field oder einem Cookie oder sonstwo liegen hat.

Wozu musst du denn Daten unsichtbar transportieren?
 
Wie soll ich die denn serverseitig speichern?

Mich stört es einfach nur das die so in der URL zu sehen seind einmal weil die nicht unbedingt sichtbar sein sollen, auch wenn man wohl anders an die herankommt und die nicht geheim sind und ausserdem wird die URL sonst solang auch unschön...
 
So kannst Du z.B. alle Kundendaten in ein Array packen und auf der nächsten Seite wieder aufrufen. Das funktioniert wie mit einer ZIP-Datei. Erst packst Du alles rein, überträgst es in der Browserzeile und packst alles auf der nächsten Seite aus.

PHP:
  $arrayuebergabe= hier kommen deine daten rein;
  
  echo "<img src=\"beispiel.php?arrays=". serialize($arrayuebergabe) ."\">"; 
  
  $arrayuebergabe=unserialize($arrays);
 
Lesen kann man die Daten aber immer noch und du hast ein Platzproblem wenn du sowas
mit zuvielen Variablen machst .. URL hat nur 255 Zeichen.

Warum schreibst du die Daten nicht einfach in eine SESSION

PHP:
first_file.php
session_start();
$_SESSION['name'] = 'wert';

next file.php
session_start();
echo $_SESSION['name'];
 
Zurück