Webdesign in Siegen

<option onChange>

Fragen zum Thema PHP können hier gestellt werden

Moderator: Basti

<option onChange>

Beitragvon Guillermo am 18.02.2008, 18:59

Hi ich bins nochmal:

Ich hab noch eine Frage, also ich arbeite ja grad an einem Bestellungsscript, und jetzt wird von einem Formular auf eine Seite etwas mit POST übergeben, jetzt habe ich ein onChange in ein Option - Dropdownmenü gemacht, jetzt wenn das Formular dann neu lädt, dann ist der Inhalt der POST Variable verschwunden...
Kann man das irgendwie machen, das bloß ein bestimmter Teil aktualisiert wird?
Gebildet ist der, der weiß, wo er findet, was er nicht weiß.
Benutzeravatar
Guillermo
Mitglied
 
Beiträge: 486
Registriert: 01.10.2007, 18:18
Wohnort: Auerbach i.d.Opf

Re: <option onChange>

Beitragvon Avedo am 18.02.2008, 19:05

Ja das geht. Da bist du aber total im falschen Forum. Wenn du eine Seite nur teilweise aktualisieren willst, musst du das mit AJAX lösen. Das hat wieder den Nachteil, dass es nicht bei allen Besuchern deiner Website funktioniert, da AJAX auf JavaScript aufbaut und man ja bekanntlich JavaScriopt im Browser ausschalten kann.
MfG, Andy
Ich bin zu Mimis Religion konvertiert!
I'm so tired of slitting the throats of people calling me a violent psychopath.
Benutzeravatar
Avedo
Mitglied
 
Beiträge: 613
Registriert: 09.12.2007, 20:12
Wohnort: Göttingen

Re: <option onChange>

Beitragvon Guillermo am 18.02.2008, 19:20

Also kann ich das nur per ajax ganz komisch lösen?
Naja dann lass ichs lieber :D
Geht das nicht über nen Umweg oder so, dass ich des Teil irgendwie zwischenzeitlich speicher oder sowas?
Gebildet ist der, der weiß, wo er findet, was er nicht weiß.
Benutzeravatar
Guillermo
Mitglied
 
Beiträge: 486
Registriert: 01.10.2007, 18:18
Wohnort: Auerbach i.d.Opf

Re: <option onChange>

Beitragvon Avedo am 18.02.2008, 19:33

Du kannst natürlich den Inhalt des Formulares, der nun in $_POST steht via hidden-Formularfelder neu verschicken. Das Zwischenspeichern macht keinen Sinn. Oder du machst das, meiner Meinung nach die merkwürdigste Variante, mit einem iFrame, den du reloadest. So bleiben die Daten in $_POST erhalten, da du ja nicht die komplette Seite reloadest.
MfG, Andy
Ich bin zu Mimis Religion konvertiert!
I'm so tired of slitting the throats of people calling me a violent psychopath.
Benutzeravatar
Avedo
Mitglied
 
Beiträge: 613
Registriert: 09.12.2007, 20:12
Wohnort: Göttingen

Re: <option onChange>

Beitragvon Guillermo am 18.02.2008, 19:37

Wie soll das mit dem "hidden" gehn? ^^
Gebildet ist der, der weiß, wo er findet, was er nicht weiß.
Benutzeravatar
Guillermo
Mitglied
 
Beiträge: 486
Registriert: 01.10.2007, 18:18
Wohnort: Auerbach i.d.Opf

Re: <option onChange>

Beitragvon Avedo am 18.02.2008, 21:10

Also wenn ich das richtig verstanden habe, möchtest du nach dem vorübergehenden Absenden eines Formulars Daten in ein weiteres Formular eintragen, wobei die alten Daten noch vorhanden sein sollen. Mit hidden-Formular meine ich:
Code: Alles auswählen
echo '<input type="hidden" name="rofl" value="$rofl">';

MfG, Andy
Ich bin zu Mimis Religion konvertiert!
I'm so tired of slitting the throats of people calling me a violent psychopath.
Benutzeravatar
Avedo
Mitglied
 
Beiträge: 613
Registriert: 09.12.2007, 20:12
Wohnort: Göttingen

Re: <option onChange>

Beitragvon Guillermo am 18.02.2008, 21:12

Ok alles klar, hab das Problem schon gelöst hab einfach alles in hidden inputs , wie du sagtes, das funktioniert jetzt alles reibungslos
Gebildet ist der, der weiß, wo er findet, was er nicht weiß.
Benutzeravatar
Guillermo
Mitglied
 
Beiträge: 486
Registriert: 01.10.2007, 18:18
Wohnort: Auerbach i.d.Opf

Re: <option onChange>

Beitragvon Labrar am 19.02.2008, 12:52

Wie ich dir schon im anderen Thread geschrieben hatte kannst du auch mit SESSION arbeiten. sessions behalten ihre Werte solange bis du sie entweder umschreibst oder eben alle Browser schließt.

sessions verwenden ist ziemlich simpel

Am Anfang des Dokuments muss SESSION gestartet werden
Code: Alles auswählen
<?php
session_start();

Und schon kannst du damit arbeiten
Code: Alles auswählen
$_SESSION['testsession']=$_POST['meinevar'];
echo $_SESSION[['testsession'];
Ich möchte wie mein Opa im Schlaf sterben und nicht heulend und schreiend wie sein Beifahrer.

Mentalisten sprechen Rabisch und sprengen den Geist
Fundamentalisten sprechen Arabisch und sprengen sich selbst

Von O. Kalkofe über die Urin Kellner Show
Labrar
Mitglied
 
Beiträge: 443
Registriert: 11.04.2007, 21:52
Wohnort: Ludwigsburg


Zurück zu PHP

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast