Toon posts:

[php] Form check

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een reactie script gemaakt. Hij werkt doormiddel van formulieren. Bijv. ieman wil reageren op een nieuws item. Het nieuws item word weergeven door: nieuws.php?id=18 (bijvoorbeeld..) Onder het nieuws item staan de reactie formulieren. Als je op submit drukt verzend hij alle data netjes naar de mysql DB. Alleen het probleem is hij gaat naar nieuws.php en niet naar nieuws.php?id=18
PHP:
1
2
3
4
5
6
7
8
9
10
11
<?
if($submit)
{
if($rnaam == "" or $remail == "" or $nreactie == "") {
echo"<div align=center><font class=error>U bent vergeten een van de velden in te vullen</font></div><br><br>";
} else {

mysql_query($sql) or die("Niet gelukt de mysql query uit te voeren.");
$check = "1";
}
?>

Dus d8 ik, ik zet er een check in. Dus als ze op submit drukken is $check = 1

En heb daarom in nieuws.php deze regel gebouwd:
PHP:
1
2
3
<?
if($check == "1") { echo"Bedankt voor uw reactie, u kunt <a href=index.php>hier</a> terug gaan naar de hoofd pagina. } else { echo"Sorry er is iets fout gegaan"; } 
?>

Maar helaas, als hij geeft de check niet mee naar de nieuws.php. Heeft iemand iets anders?

  • goalgetter
  • Registratie: Juni 1999
  • Laatst online: 25-08 15:24
Aangenomen dat je je formulieren via POST laat werken...
PHP:
1
2
3
4
5
6
<?
if ($REQUEST_METHOD == "POST)
{
  //Komt data van formulier binnen...
}
?>

Als je dan vervolgens ook nog een hidden variable in je formulier zet, dan kan je mbv een switch ofzo heel gemakkelijk de verschillende acties afvangen.
code:
1
<input type="hidden" name="actie" value="insert">

Verwijderd

Topicstarter
Ik heb het met die hidden field geprobeerd. Werkt perfect alleen nu voert hij de query niet meer uit?? Ik snap niet waarom :( Ik heb de hiddenfield in het form gedeelte gezet maar wel buiten het php. Maar hij slaat als ik deze <input type="hidden" name="check" value="1"> er neer zet niks op in de DB??

  • pjonk
  • Registratie: November 2000
  • Laatst online: 29-12-2025
Probeer de hidden value en je SQL query ff te echo'en dan moet je er snel genoeg achter komen.

It’s nice to be important but it’s more important to be nice