[php] 2 forms in 1 bestand

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • phYzar
  • Registratie: November 2001
  • Laatst online: 08:07
Ik ben voor een website bezig met een beheerderspagina zodat de tekst op de site eenvoudig is aan te passen. Voor het gedeelte bedrijfsinformatie gebruik ik voor de invoer een php-script met de volgende opbouw: (van beneden naar boven lezen is misschien logischer :) )

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
if($submit1) //wachtwoord ingevoerd
{
      if($wachtwoord=="wachtwoord") //wachtwoord goed?
      {
             if($submit2) //tekst aangepast en gesubmit
             {
                    (data in database stoppen)
                    echo "data in database gestopt";                      
             }
             else //tweede form om tekst aan te passen
             {
                    (aan te passen data uit de database halen)

                    echo "<form method=\"post\" enctype=\"multipart/form-data\">
        <input type=\"hidden\" value=\"$id\" name=\"id2\">
        Tekst:<br>
        <textarea name=\"tekst2\" rows=\"17\" cols=\"100\">$tekst</textarea><br>
       <input type=\"submit\" value=\"Aanpassen\" name=\"submit2\"></form><br>";
             }
      }
      else //wachtwoord fout:
      {
            echo "Wachtwoord fout";
      }

}
else //eerste form om een wachtwoord in te voeren
{
echo "<form method=\"post\" enctype=\"multipart/form-data\">
Wachtwoord:<input type=\"password\" name=\"wachtwoord\"><br>
<input type=\"submit\" value=\"Bevestigen\" name=\"submit1\"></form><br>";
}


als ik nu een wachtwoord invoer krijg ik netjes het form te zien om de tekst aan te passen. Als ik de tekst aanpas en submit krijg ik het eerste form weer te zien om het wachtwoord in te voeren, terwijl de data in de database gestopt zou moeten worden.

Is het wel mogelijk om zo 2 forms te gebruiken, of moet ik het tweede form toch maar naar een ander bestand(bv database_invoer.php) laten submitten?

Of maak ik een stomme fout?

Acties:
  • 0 Henk 'm!

Verwijderd

ten eerste.. gebruik $_POST en $_GET ... ten tweede.. waarom gebruik je enctype=\"multipart/form-data\" ?? Das toch alleen voor uploaden?

voor je probleem:

Je moet ff bij dat eerste form (niet het wachtwoord forum) een hidden veld SUBMIT1 en WACHTWOORD invullen

edit: niet dat het veilig is .. je script is best brak :P.. je kan beter apart doen en dan met sessies..

[ Voor 19% gewijzigd door Verwijderd op 05-05-2003 16:54 ]


Acties:
  • 0 Henk 'm!

  • phYzar
  • Registratie: November 2001
  • Laatst online: 08:07
Verwijderd schreef op 05 mei 2003 @ 16:51:
ten eerste.. gebruik $_POST en $_GET ... ten tweede.. waarom gebruik je enctype=\"multipart/form-data\" ?? Das toch alleen voor uploaden?

voor je probleem:

Je moet ff bij dat eerste form (niet het wachtwoord form) een hidden veld SUBMIT1 en WACHTWOORD invullen

edit: niet dat het veilig is .. je script is best brak :P.. je kan beter apart doen en dan met sessies..
euhh, hidden veld meegeven, met welke waardes?

zo?

PHP:
1
2
3
4
5
6
7
echo "<form method=\"post\">
<input type=\"hidden\" value=\"$id\" name=\"id2\">
<input type=\"hidden\" name=\"submit1\">
<input type=\"hidden\" name=\"wachtwoord\">
Tekst:<br>
<textarea name=\"tekst2\" rows=\"17\" cols=\"100\">$tekst</textarea><br>
<input type=\"submit\" value=\"Aanpassen\" name=\"submit2\"></form>


of zo?

PHP:
1
2
3
4
5
6
7
echo "<form method=\"post\">
<input type=\"hidden\" value=\"$id\" name=\"id2\">
<input type=\"hidden\" value=\"$submit1\" name=\"submit1\">
<input type=\"hidden\" value=\"$wachtwoord\" name=\"wachtwoord\">
Tekst:<br>
<textarea name=\"tekst2\" rows=\"17\" cols=\"100\">$tekst</textarea><br>
<input type=\"submit\" value=\"Aanpassen\" name=\"submit2\"></form>


edit: werkt allebij niet :|
edit2: toch ff je post goed gelezen: je had wel gelijk, senks, nu werkt het goed _/-\o_

(sorry voor het verlagen van het niveau hier op GoT :+ )

[ Voor 49% gewijzigd door phYzar op 05-05-2003 17:08 . Reden: allebij ff geprobeerd // stomstomstom ]


Acties:
  • 0 Henk 'm!

Verwijderd

<input type="hidden" name="submit1" value="MAAKT NIET UIT">
<input type="hidden" name="wachtwoord" value="$wachtwoord">

$wachtwoord = het wachtwoord dat door het formulier word verzonden..

edit: oow het werkt al :) Mooi :)

[ Voor 29% gewijzigd door Verwijderd op 05-05-2003 17:18 . Reden: oow het werkt al :) Mooi :) ]