22. oktober 2002 - 14:55Der er
22 kommentarer og 1 løsning
fra FORM til ARRAY
Det her er lige til "hvem vil være millionær"
Jeg har lavet en form der henvender sig til et script på egen side. <?php echo $PHP_SELF; ?>
lad os sige at formen er opbygget efter: Bruger: Kodeord: Email:
nu vil jeg gerne, efter man trykker på submit, hive dataerne, som brugeren har indtastet, ud! og ind i en array, så jeg derefter kan gennemgå en validering af dataerne før de sættes ind i en MySQL database!
MEN, hvordan hiver jeg disse oplysninger ud af formen og ind i en Array??
Håber det hjælper. Man kan selvfølgelig også bruge $_REQUEST direkte i koden, men det er ikke altid en god ide. Husk altid at validere de data du modtager fra klienter.
OKay det jeg har gjort nu er (lidt ekstra arbejde men det funker) jeg har hevet hver eneste form ud til en variable fx $form['brugernavn'] = $HTTP_POST_VARS['brugernavn'];
derefter har jeg sat den ind i en array $form_data = array('brugernavn' => $form['brugernavn']);
og det fungere ganske fint! så Rasmus jeg vil acceptere dit svar og du scorer 60 point
Det var da fuldstændigt overflødigt arbejde at kopiere hele arrayet på den måde - det får du jo absolut intet ud af - udover at du nu har to udgaver af præcis det samme!?
Var ideen ikke, at du skulle kunne tilgå de variable der var blevet postet med formen?
ohøj Tipsen... jeg kan godt se hvad du mener... men jeg er ikke helt inde i hvad du mener mht. Foreach statementet! jeg kan godt se at den hiver alle informationerne ud af $_POST men hvordan deler du så array'et op i flere dele! hvis du kan hjælpe mig med dette så scorer du point... især eftersom Rasmus.q ikke svarer mere... p.s. jeg skylder dig nogle point fra isset spørgsmålet! dit svar var KANON!!
Mit forslag er at du bare arbejder direkte på $_POST arrayet i stedet for at kopiere informationerne fra dette og videre til et andet array som du hellere vil arbejde med - men hvilke operationer er det du vil udføre på form-elementerne?
uha! jeg vil for det første se om passwordet er for kort og om det passer med det ekstra password man skal taste ind for at se om de matcher! så skal emailen valideres og til sidst skal brugernavnet undersøges om den i forvejen findes i SQL databasen!! derfor er det vigtigt at jeg kan hive hver enkelt element ud af array'et
sidder lige og leger med dit forslag <?php $error = ""; foreach ($_POST as $key => $value) { $error = "$key = $value<br>"; } ?>
og variablen $error indsættes et vilkårligt sted indenfor <body> men det eneste jeg får ud af det er navnet på submit knappen???? WHY??? hvor bliver alle de andre informationer af som man har indtastet i formen!!
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.