Toon posts:

[php] een probleem met een form[/newb]

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

Verwijderd

Topicstarter
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
<html>
<body>
<?php

if ($submit)
 {
  $db = mysql_connect("localhost", "root");
  mysql_select_db("mydb",$db);
  $sql = "INSERT INTO employees (first,last,address,position) 
  VALUES ('$first','$last','$address','$position')";
  $result = mysql_query($sql);
  echo "Thank you! Information entered.\n";
 }
 else{
?>

<form method="post" action="<?php echo $PHP_SELF ?>">
 First name:<input type="Text" name="first"><br>
 Last name:<input type="Text" name="last"><br>
 Address:<input type="Text" name="address"><br>
 Position:<input type="Text" name="position"><br>
<input type="Submit" name="submit" value="Enter information">
</form>

<?php
}
?>

</body>
</html>


nu geeft hij deze error voor dit gedeelte [if ($submit)]

Warning: Undefined variable: submit in c:\program files\apache group\apache\htdocs\untitled0.php on line 5

is er een soms een ander manier dat ik deze code zonder die error krijg?

  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 10-11-2025

OkkE

CSS influencer :+

W&G > P&W :?

Edit: Ik weet niet hoor, maar volgens mij ben je nu JS aan het schrijven met PHP :? Maar ik ben ook een n00b, dus weet niet zeker.

Maar nu lijkt het of je via een link 'Submit' wil aanroepen. Dit werkt echter imho niet, want eerst wordt PHP gedaan en dan daarna pas zie je de page met html.

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.


Verwijderd

Topicstarter
nee want als er dus geen submit krijg je dus else en dat is het form

het werkt, alleen krijg ik die error steeds omdat die variable dus niet een betekenis heeft als de pagina word geladen :/

  • Ericston
  • Registratie: Maart 2001
  • Laatst online: 05-08 18:36
Die error onderdrukken door middel van @ of IsSet() gebruiken:
PHP:
1
2
3
4
5
6
7
if ( @$submit )
// [..]

// of 

if ( IsSet($submit) )
// [..]

  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 10-11-2025

OkkE

CSS influencer :+

Ohh.. misschien dan eerst de variabele Submit aanmaken?

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.


  • Ericston
  • Registratie: Maart 2001
  • Laatst online: 05-08 18:36
Misschien beter niet op php topics reageren? ;)

$submit wordt "gemaakt" door die form (indien register_globals aanstaat). Dus wil hij daarmee checken of de form verstuurd is, of dat het nog moet gebeuren. En aan de hand daarvan bepaalde handelingen uitvoeren (data invoeren in database, form laten zien).

  • HunterPro
  • Registratie: Juni 2001
  • Niet online
Ericston schreef op 18 september 2002 @ 20:47:
Misschien beter niet op php topics reageren? ;)

$submit wordt "gemaakt" door die form (indien register_globals aanstaat). Dus wil hij daarmee checken of de form verstuurd is, of dat het nog moet gebeuren. En aan de hand daarvan bepaalde handelingen uitvoeren (data invoeren in database, form laten zien).
en zo te zien staat register_globals op off, en error_reporting op E_ALL. Ja, dan krijg je dat soort dingen :P

gebruik anders $_POST[submit] :) (of hoe die vars ook heten :P)

Verwijderd

basic PHP kennis hoor.

1: dit hoort niet in W&G
2: www.php.net/isset
3: [rml][ php] iets.php?blaat=blaa werkt niet meer :'([/rml]

Ga gewoon iets meer lezen over PHP, dan komt het vanzelf goed :)
Pagina: 1

Dit topic is gesloten.