Toon posts:

[PHP] Formulier opslaan in Mysql database

Pagina: 1
Acties:
  • 352 views sinds 30-01-2008

Verwijderd

Topicstarter
ik ben nog maar een beginneling in php, maar ik heb een formulier gemaakt op
spam


Nu wil ik dat gegevsn worden opgeslagen in een mysql database. Die heb ik al draaiende, evenals apache en php. Ik heb de juiste tabellen en dergelijk aangemaakt en dergelijke in mysql.... Nu kom ik met het volgende. Hoe geef je bij zo'n formulier aan dat het een bapaalde variable is. Ik heb nu namelijk zo de code in login.php:

code:
1
2
3
4
$query = "INSERT INTO addressbook (loginnaam, wachtwoord, voornaam, achternaam, adres, postcode, email, telefoon)  
   VALUES('$login', '$wachtwoord', '$voornaam', '$achternaam', '$adres', '$postcode', '$email', '$telefoon')";
$result = mysql_query($query) or die("Uw gegevens zijn niet vastgelegd, probeert u het later nog eens");
   echo("Uw gegevens zijn opgeslagen in de database");

Hoe krijg ik het nou zo, dat php $login ziet als de waarde van het veld login uit het formulier? Dus hoe maak je zo'n tekstveld een variable, of denk ik nu verkeerde op t eind?
Je krijgt nu namelijk dat die de variable niet hetkent. "Undefined variable"

Alvast bedankt...

[ Voor 22% gewijzigd door whoami op 15-01-2004 12:20 ]


  • Michali
  • Registratie: Juli 2002
  • Laatst online: 22-03 18:12
Je vraagt dus eigenlijk hoe je een formulier moet maken?

code:
1
2
3
4
5
<form id="login" method="post" action="login.php">
  pass: <input type="password" name="pass"/><br/>
  user: <input type="text" name="user"/><br/>
  <input type="submit" value="login"/>
</form>


login.php (pseudo):
code:
1
2
3
4
5
6
<?php
if ( $_POST['user'] == "waarde" && $_POST['pass'] == "waarde" )
{
  // login
}
?>


http://nl3.php.net/manual...hp#reserved.variables.get
http://nl3.php.net/manual...p#reserved.variables.post

Noushka's Magnificent Dream | Unity


  • Skaah
  • Registratie: Juni 2001
  • Niet online
Als je een form hebt in HTML, met <form method="post" action="verwerk.php">, enzo. Als je dan op submit klikt, en het volgende in verwerk.php zet:
PHP:
1
print_r($_POST);
.
<input name="login" value="jeloginofzo" />
kun je dan uitlezen met
PHP:
1
echo $_POST['login'];

Of begrijp ik je verkeerd?

Verwijderd

Topicstarter
nou, ik bedoel dus dat als je een veld invoert, dat die dan in de tabel gebruikers, in het veld login komt te staan. Dit dan uiteraard voor de login...

  • X-Lars
  • Registratie: Januari 2004
  • Niet online

X-Lars

Just GoT it.

hier zijn echt hele leuke tutorials voor ;)

kijk hier maar eens naar, precies wat jij wilt denk ik: Tutorial op phpfreakz.nl

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 22-03 18:12
Verwijderd schreef op 15 januari 2004 @ 12:36:
nou, ik bedoel dus dat als je een veld invoert, dat die dan in de tabel gebruikers, in het veld login komt te staan. Dit dan uiteraard voor de login...
Wat is jou definitie van een veld hier? En waar voer je die dan in? In het addressbook? Als je ook wilt dat de waardes in de gebruikers tabel komen, dan voer je toch gewoon een extra query uit?

Hier staat nog wel wat leuks over het verzenden van formulieren etc.

[ Voor 14% gewijzigd door Michali op 15-01-2004 12:42 ]

Noushka's Magnificent Dream | Unity


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 04-05 14:55

Janoz

Moderator Devschuur®

!litemod

Lijkt me onderhand wel duidelijk. Dit is redelijk basis-werk. Ik raad de TS dan ook aan om eens enkele tutorials door te nemen en eens door de manual op www.php.net te bladeren.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'

Pagina: 1

Dit topic is gesloten.