problem mit formular [php]
semteX 14.07.2003 - 00:39 582 13
semteX
begehrt die rostschaufel
|
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
|
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
|
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
|
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!
|
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
|
aaaaarg ihr versteht alle mein problem ned... wartet kurz, i mach es schnell damit ma was zum schaun hat
|
XeroXs
doh
|
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
|
|
XeroXs
doh
|
ahso. mit link is des natürlich a schas :P fraglich ob des überhaupt geht.. also ohne javascript o.ä.
|
semteX
begehrt die rostschaufel
|
es muss ka link sein! jede lösung ist willkommen... es darf nur der "submit" button ned ausser funktion gesetzt werdn
|
XeroXs
doh
|
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
|
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
|
wie bereits gsagt probiers mit jscript.. ich hoff ich hab nix überlesn
|
watchout
Legendundead
|
@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.
|