PHP form naar mysql probleem 1ste x niet 2e x wel

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

  • Arrow1800
  • Registratie: September 2005
  • Laatst online: 06-12-2025
hallo, zoals je hieronder kan zien heb ik een stukje code geschreven om gegevens in te kunnen vullen, vervolgens te kunnen zien wat je ingevuld hebt en het eventueel kunnen veranderen en het vervolgens weg te kunnen schrijven naar een database.

het eigenaardige is dat zodra ik dit bestand benader via de webserver ik netjes het formulier te zien krijg en dat ik het netjes in kan vullen. echter zodra ik op invoeren klik word het gewist en krijg ik geen overzicht te zien van wat ik ingevuld heb.

als ik het vervolgens nogmaals invul werkt het wel en word het weggeschreven. wat heb ik fout gedaan?

de code zal vast niet supernetjes zijn maar toch bedankt voor jullie moeite

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?
include "include/config.php";
$status = $_POST["status"];


if ($status == 1){
$Sofi_nr = $_POST["Sofi_nr"];
$Naam = $_POST["Naam"];
$Straatnaam = $_POST["Straatnaam"];
$huis_nr = $_POST["huis_nr"];
$postcode = $_POST["postcode"];
$woonplaats = $_POST["woonplaats"];
$tel_nr = $_POST["tel_nr"];
?>
    <form action="test.php" method="post">
        <p align="center">
        <label for="Sofi_nr">Sofinummer</label>
        <input name="Sofi_nr" id="Sofi_nr" type="text" maxlength="255" value="<?php echo htmlentities($Sofi_nr); ?>" />
        </p>
        <p align="center">
        <label for"Naam">Naam </label>
        <input name="Naam" id="Naam" type="text" maxlength="255" value="<?php echo htmlentities($Naam); ?>" />
        </p>
        <p align="center">
          Straatnaam    
            <input name="Straatnaam" id="Straatnaam" type="text" maxlength="255" value="<?php echo htmlentities($Straatnaam); ?>" />
        </p>
        <p align="center">          Huisnummer
          <input name="huis_nr" id="huis_nr" type="text" maxlength="255" value="<?php echo htmlentities($huis_nr); ?>" />
        </p>
        <p align="center">          postcode
          <input name="postcode" id="postcode" type="text" maxlength="255" value="<?php echo htmlentities($postcode); ?>" />
      </p>
        <p align="center">          woonplaats  
          <input name="woonplaats" id="woonplaats" type="text" maxlength="255" value="<?php echo htmlentities($woonplaats); ?>" />
      </p>
        <p align="center">Telefoonnummer           
          <input name="tel_nr" id="tel_nr" type="text" maxlength="255" value="<?php echo htmlentities($tel_nr); ?>" />
        </p>
        <p align="center">&nbsp;        </p>
        <p align="center">
        <input name="contact" type="submit" value="Verstuur" />
        <input name="status" type="hidden" value="2" id="status">
        </p>
    </form>
<? //$status = 2; ?>
    
<?
}
if ($status == 0){
?>
     <center>
  </h1>
</div>
<form name="form1" method="post" action=test.php> 
<div align="center">
  <table width="20%" border="0" align="center"> 
    <tr> 
    <td width="15%"><div align="left">Sofinummer:</div></td> 
    <td>
      <div align="left">
        <input name="Sofi_nr" type="text" id="Sofi_nr">
      </div></td> 
    </tr> 
    <tr> 
    <td width="15%"><div align="left">Naam:</div></td> 
    <td>
      <div align="left">
        <input name="Naam" type="text" id="Naam">
      </div></td> 
    </tr> 
    <tr> 
    <td width="15%"><div align="left">Straatnaam:</div></td> 
    <td>
      <div align="left">
        <input name="Straatnaam" type="text" id="Straatnaam">
      </div></td> 
    </tr> 
    <tr> 
    <td width="15%"><div align="left">Huisnummer:</div></td> 
    <td>
      <div align="left">
        <input name="huis_nr" type="text" id="huis_nr">
      </div></td> 
    </tr> 
    <tr> 
    <td width="15%"><div align="left">Postcode:</div></td> 
    <td>
      <div align="left">
        <input name="postcode" type="text" id="postcode">
      </div></td> 
    </tr> 
    <tr> 
    <td width="15%"><div align="left">Woonplaats:</div></td> 
    <td>
      <div align="left">
        <input name="woonplaats" type="text" id="woonplaats">
      </div></td> 
    </tr> 
    <tr> 
    <td width="15%"><div align="left">Telefoonnummer:</div></td> 
    <td>
      <div align="left">
        <input name="tel_nr" type="text" id="tel_nr">
        <input name="status" type="hidden" id="status" value="1">
      </div></td> 
    </tr> 
     
</table>
</div>
<p align="center"> 
<input name="Login" type="submit" id="Login" value="Invoeren"> 
</p> 
<? //$status = 1; ?>
</form>
<?
    }
if ($status == 2){

$gebruiker_sql = "INSERT INTO Klantgegevens (Sofi_nr, Naam, Straatnaam, huis_nr, postcode, woonplaats, tel_nr) VALUES ('$Sofi_nr', '$Naam', '$Straatnaam', '$huis_nr', '$postcode', '$woonplaats', '$tel_nr')";
$gebruiker_result = mysql_query($gebruiker_sql); 

?>
<h1 align="center">De gegevens zijn ingevoerd</h1>
<p align="center"><a href="./schouwer_ingelogt.php"><em>Terug naar hoofdpagina</em></a><em> </em></p>
<?

    }

?>


</body>
</html>

  • Arrow1800
  • Registratie: September 2005
  • Laatst online: 06-12-2025
ok bedankt,

close het topic maar:)

om een of andere reden werkt het nu wel :/ :/ :/

  • Snake
  • Registratie: Juli 2005
  • Laatst online: 07-03-2024

Snake

Los Angeles, CA, USA

Weet je de reden?

Post m dan hier, want dat is makkelijker als iemand tegen hetzelfde probleem oploopt!

Going for adventure, lots of sun and a convertible! | GMT-8


  • Huppie
  • Registratie: Mei 2003
  • Laatst online: 15-01 21:24
Toch raar dat de gegevens wel in de database terecht komen want
PHP:
14
15
16
17
18
19
20
$Sofi_nr = $_POST["Sofi_nr"];
$Naam = $_POST["Naam"];
$Straatnaam = $_POST["Straatnaam"];
$huis_nr = $_POST["huis_nr"];
$postcode = $_POST["postcode"];
$woonplaats = $_POST["woonplaats"];
$tel_nr = $_POST["tel_nr"];

worden tenslotte alleen vastgelegd als je status gelijk is aan 1 :?

edit:
Of hebben we dan stiekem toch register_globals aan staan? :X

[ Voor 20% gewijzigd door Huppie op 14-12-2005 13:10 ]

Proud member of TCF - D2OL is zooooo 2005


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Ik ga dit topic inderdaad sluiten, maar niet omdat het nu werkt. Ik sluit het omdat het hier om te beginnen niet de bedoeling is dat je complete lappen met code neerzet, en dan van ons verwacht dat wij het voor je gaan debuggen. Eigenlijk geldt hier hetzelfde als wat Creepy eergisteren zei:
Creepy schreef op maandag 12 december 2005 @ 12:17:
Kom op zeg. Een simpele parse error moet je echt zelf wel op kunnen lossen hoor. Je code hier dumpen met een error en verder 0,0 aan informatie is not done hier. Het is hier een discussie forum en geen helpdesk. Zie ook P&W FAQ - De "quickstart"
Naast de quickstart wil ik je daarbij ook wijzen op P&W FAQ - Leer **** debuggen!!.

@Huppie: register_globals lijkt me sterk, zo te zien haalt ie $status gewoon netjes op uit $_POST['status']. ;)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Dit topic is gesloten.