[php] gegevens overdracht in formulieren

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb een formulier systeem gemaakt.
Het tweede formulier is variabel die wordt opgebouwd aan de hand van de gegevens in het eerste formulier. De derde weer aan de hand van de tweede.

Weet iemand of het ook zonder javascript kan?


Ik heb het zo opgelost nu: (methode)

<html>
<head>
<title>Formulier</title>

<script language="javascript">
<!--
function back(thisForm,targetForm) {
document.thisForm.action.value = targetForm;
}
//-->
</script>

</head>
<body>
<?php

if ($action == "form1") {
?>


...... formulier 1


<?php
} // if ($action == "form1") ...


if ($action == "form2") {
?>

<form name="form2" method="post">

<input type="hidden" ....> ..... data vasthouden

<input type="text" ...... > ...... invoer velden

<input type="submit" name="next" value="Verder">
<input type="submit" name="back" value="Terug" onclick="back('form2','form1');">
<input type="hidden" name="action" value="form3">
</form>


<?php
} // if ($action == "form2") ...


if ($action == "form3") {
?>

.............. formulier 3


<?php
} // if ($action == "form3") ...

if ($action == "sendmail") {

mail opdracht en verzender een melding geven

} // if ($action == "sendmail" ....
?>
</body>
</html>

Acties:
  • 0 Henk 'm!

  • djack
  • Registratie: September 2002
  • Laatst online: 11-11-2024
zeggen de woorden post en get je iets of sessions

Je kan de met post en get werken en je variable data posten en getten ofwel stoemp je dat alles in een session en lees je constant die session uit .... :-)

Look around

Because Great minds Think alike


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
He, had ik nog niet aan gedacht. Sessions heb ik al eens gebruikt voor een login en shop. Piece of cake :).

Acties:
  • 0 Henk 'm!

  • kvdveer
  • Registratie: November 2000
  • Laatst online: 07-11-2023

kvdveer

Z.O.Z.

Gebruik svp code of php tags... Die code is zo echt niet leesbaar...

Localhost, sweet localhost


Acties:
  • 0 Henk 'm!

  • Gody
  • Registratie: November 2001
  • Laatst online: 17:53
Bijvoorbeeld:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<HTML>
<HEAD>
<TITLE>A GET example 1</TITLE>
</HEAD>
<BODY>
<FORM ACTION="http://localhost/baseball.php" METHOD="GET">
<P>Root, root, root for the:<BR>
<SELECT NAME="Team" SIZE=2>
<OPTION VALUE="Cubbies">Chicago Cbs (National League)
<OPTION VALUE="Pale Hose">Chicago White Sox(American League)
</SELECT>
<P><INPUT TYPE="Submit">
</FORM>
</BODY>
</HTML>


En dan kunje met de volgende code goed zien hoe je die dingen gebruikt in php:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<HTML>
<HEAD>
<TITLE>A GET example 2</TITLE>
<STYLE TYPE="text/css">
<!--
BODY  {font-size: 24pt;}
-->
</STYLE>
</HEAD>

<BODY>
<P>Go,
<?php print("$Team"); print("$Team"); ?>
!
</BODY>
</HTML>


In dit voorbeeld staat er als verzendwijze GET, wanneer je POST gebruikt krijg je bovenin je balk niet te zien Team=blablabla. Voor wachtwoorden is dit dus stukken vijliger aangezien je geen bookmark van zo'n url kunt maken kant en klaar met alle inloggegevens. Suc6 ermee

Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

gebruik ajb <kleine letters="in je tags">.

webmuis Je kunt ook zelf een terug-knop maken die een form weer terugsubmit naar het vorige form in de reeks, en dan in dat form alle gegevens in hidden inputs zetten.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Acties:
  • 0 Henk 'm!

Verwijderd

Gody schreef op 08 november 2002 @ 10:03:

Bijvoorbeeld:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<HTML>
<HEAD>
<TITLE>A GET example 2</TITLE>
<STYLE TYPE="text/css">
<!--
BODY  {font-size: 24pt;}
-->
</STYLE>
</HEAD>

<BODY>
<P>Go,
<?php print("$Team"); print("$Team"); ?>
!
</BODY>
</HTML>
Laten we het dan gelijk volledig uitleggen. Je kan er namelijk niet vanuit gaan dat $Team gedefinieerd is.

Voorbeeld:
PHP:
1
if (isset($_GET['Team'])) $Team = $_GET['TEAM'];


Als je gebruik zou maken van error_reporting(E_ALL) was je hier door PHP al op gewezen.

[ Voor 0% gewijzigd door Verwijderd op 08-11-2002 10:35 . Reden: typo ]


Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

delighteddennis:
if (isset($_GET['Team'])) $Team = $_GET['TEAM'];

:o ;)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Nadeel van sessions is als je veel sessie variabelen gebruikt en veel bezoekers krijgt je server langzaam wordt omdat al die variabele wel door de server moeten worden verwerkt.
Ik gebruik altijd de 'post' methode via een url variabele doorgeven kan onveilig zijn.

Acties:
  • 0 Henk 'm!

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
En posts vallen niet te faken?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Je kunt altijd in de code van een pagina kijken en wat proberen met variabelen, echt veilig is het niet. Voor een simpel prikbord of gastenboek is dat prima. Anders is het wanneer je creditcard gegevens gaat verzenden enzo..

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
drm schreef op 08 november 2002 @ 10:25:
gebruik ajb <kleine letters="in je tags">.

webmuis Je kunt ook zelf een terug-knop maken die een form weer terugsubmit naar het vorige form in de reeks, en dan in dat form alle gegevens in hidden inputs zetten.
Dat doe ik sowieso, zie de methode die ik heb gegeven. Ik heb de code alleen niet helemaal uitgeschreven omdat deze 589 regels beslaat. Het ging om de methode.
Pagina: 1