"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

problem mit formular [php]

semteX 14.07.2003 - 00:39 584 13
Posts

semteX

begehrt die rostschaufel
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14594
Hallo, so i hoff des ist jetzt mal die letzte frage für längere zeit..

also das is die situation:

A formular wo ma seinen ganzn schas eingibt (wohnort, bla bla) und wo ma dann 1000 produkte bestellt (ca 48 sinds)... darunter is a feld mit name PROZENT... dort soll ma dann die prozent eingeben... wenn ma auf BERECHNEN drückt sollen zum einen die preise multipliziert werdn (mit der anzahl der gekauftn stücke) zum andern solls um den prozentbereich verringert werdn... natürlich is dann untn dann auch noch der ABSENDEN button... der das ganze dann direkt absendet, völlig egal ob de prozent ausgefüllt wurdn oder ned

da natürlich im selbn formular noch der absenden button ist hab ich so gesehn a leichtes problem...

meine "idee" die auch rel. leicht geht:

blabla.php?anzahl1=20&anzahl2=2&anzahl3=0&anzahl4=34

das währ dann a leistn mit ca über 1000 zeichn... geht das überhaupt beim browser?

anjo egal, es is def. ned ie top lösung... hat wer eine idee? i bin mit meinem bescheidenen Latein am ende
Bearbeitet von semteX am 14.07.2003, 00:49

XeroXs

doh
Avatar
Registered: Nov 2000
Location: Lieboch
Posts: 10334
tu statt method=get method=post machen, dann hast nix in der zeile ;)

gehn würds allerdings sicher, is aba a mörderschas :)

dann halt mit $_POST[varname] statt $_GET[varname] drauf zugreifen.. falls globals on sind geht natürlich $varname genauso weiterhin

semteX

begehrt die rostschaufel
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14594
jaja aber das is das problem

des formular feld schaut so aus:

<form name='FormName' action='bestellung_abschicken' method='post'>

in der form hab ich dann den button abschickn der dann auf die nächste seitn geht... des is alles klar das ich dann mit $_post oder wenn globals on sind mit $var drauf zugreif...

alllerdings will ich ja ned auf die nächste seite! ich will DIESE seite neu laden und die ganzen werte die schon alle eingetragn sind automatisch eintragn... und dann eben den preis noch mit den prozent berechnen etc..

hmhm... schlecht zum erklärn is das..

edit: thx für die hilfe erstmal und you've got pm
Bearbeitet von semteX am 14.07.2003, 00:48

XeroXs

doh
Avatar
Registered: Nov 2000
Location: Lieboch
Posts: 10334
also angenommen das file wo du alles eintragst heißt formular.php

dann nimmst als action auch "formular.php"

und damit alles in den feldern eingetragen wird nimmst z.B.

<input type="text" name="anzahl1" value="<?=$_POST[anzahl1]?>"


erklärung: <?=$_POST[anzahl1]?> is die kurzform für

<?
echo $_POST[anzahl1];
?>

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
ich würde auch bei größeren formularen unbedingt method=POST empfehlen. bei GET variablen ist es leicht möglich, das sowohl browser als auch server nach einigen hundert-tausend byte, den string abschneiden.
die genauen werte sind browser, server-environment abhängig.
hab ich schon öfters erlebt.

wenn du mit php arbeitest, kannst du auch <input name="varname[5]" ...> verwenden. dann konvertiert php bei der übergabe die form-daten direkt in ein array, was dir ein bishen arbeit erspart.

semteX

begehrt die rostschaufel
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14594
aaaaarg ihr versteht alle mein problem ned... wartet kurz, i mach es schnell damit ma was zum schaun hat :D

XeroXs

doh
Avatar
Registered: Nov 2000
Location: Lieboch
Posts: 10334
hm du willst doch a formular, was einfach nach drücken des buttons neu geladen wird, alle einträge erhalten bleiben und drunter (oda drüber, das is ja wurscht) irgendwas berechnet wird

falls ja -> wie ichs gsagt hab, die berechnung wirst ja selber hinbekommen

falls nein -> sag wast willst :)

semteX

begehrt die rostschaufel
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14594
http://www.w00t.at/glass-co/vertreter_formular.php

so hier is es :D

das ma, wenn ma auf submit drückt mit $_PHP drauf zugreifn kann is ma klar.. aber es geht um den prozent button mit dem link den ich da hingemahlt hab :D

XeroXs

doh
Avatar
Registered: Nov 2000
Location: Lieboch
Posts: 10334
ahso. mit link is des natürlich a schas :P fraglich ob des überhaupt geht.. also ohne javascript o.ä.

semteX

begehrt die rostschaufel
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14594
es muss ka link sein! jede lösung ist willkommen... es darf nur der "submit" button ned ausser funktion gesetzt werdn

XeroXs

doh
Avatar
Registered: Nov 2000
Location: Lieboch
Posts: 10334
du könntest 2 submit buttons machen... einen mit value=irgendwas und einen mit value=irgendwas andres

dann prüfst einfach mit if($_POST[name_vom_submitbutton]=="was auch immer") .... und sagst eam was er tun soll

allerdings habi ehrlichgsagt kA ob ma am submit button an value zuordnen kann.. würd aba davon ausgehn :)

semteX

begehrt die rostschaufel
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14594
wenns ginge könnt die lösung was stimmt...

mal ausprobiern thx

edit: ok des mit dem button value geht so... optimal is es ned aber was solls..

thx

falls wer noch andere ideen hab her damit
Bearbeitet von semteX am 14.07.2003, 01:31

dio

Here to stay
Registered: Nov 2002
Location: Graz
Posts: 4882
wie bereits gsagt probiers mit jscript.. ich hoff ich hab nix überlesn :)

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
@dio~
es wäre zu bezweifeln, dass eine lösung mittels javascript besser ist, vor allem weil js deaktiviert werden kann, das wäre dann sehr ärgerlich.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz