Probleem met PHP scripts - Wegschrijven naar .txt
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<title>Broodje Bal Bestellen!</title>
</head>
<body>
<BODY bgcolor="orange" text="black" link="pink" alink="purple" vlink="brown">
<FONT size="6">Welkom op onze site! Hier kunt een Broodje Bal Bestellen!</FONT>
<IMG src="file:///U:/BROODJEBAL!!!.jpg.jpg" height="279" width="456">
<form name="form1">
Naam: <input type="text" name="naam"><br>
Adres, postcode: <input type="text" name="adres"><br>
Plaats: <input type="text" name="plaats"><br>
Bestelling (kiest uit Broodje Bal en een drankje (Cola, Fanta, Bier of Koffie)): <input type="text" name="bestelling"><br></form>
<hr>
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php$a=fopen("GEGEVENS.TXT","w");
fwrite($a,"$naam");
fwrite($a,"$adres");
fwrite($a,"$plaats");
fwrite($a,"$bestelling");
fclose($a);
?>
fwrite($a,"$naam");
fwrite($a,"$adres");
fwrite($a,"$plaats");
fwrite($a,"$bestelling");
fclose($a);
?>
<input type="submit" value="verzenden">
</body>
</html>
Ben al een paar uur aan het proberen om dit script aan het werk te krijgen zodat het de input van de formulieren naam t/m bestelling wegschrijft naar gegevens.txt. Als ik nu op de knop Verzenden druk doet hij helemaal niets. Kan iemand mij vertellen waar de fout ligt?
dus valt die default naar GET.
Ik zie je nergens iets met $_GET doen?
---
heeft php schrijfrechten in de huidige directory?
Je krijgt kennelijk geen foutmeldingen (noch van het niet bestaan van $naam, $adres etc, noch van je schrijfacties.
staat error reporting aan?
Zet eens bovenin je script
Code (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
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
<form name="form1" method="post">
Naam: <input type="text" name="naam"><br>
Adres, postcode: <input type="text" name="adres"><br>
Plaats: <input type="text" name="plaats"><br>
Bestelling (kiest uit Broodje Bal en een drankje (Cola, Fanta, Bier of Koffie)): <input type="text" name="bestelling"><br>
<input type="submit" name="submit" value="verzenden">
</form>
<?php
if(isset($_POST['submit'])) {
$naam = $_POST['naam'];
$adres = $_POST['adres'];
$plaats = $_POST['plaats'];
$bestelling = $_POST['bestelling'];
$tekst = '';
$tekst .= 'Naam: ' . $naam . "\r\n";
$tekst .= 'Adres: ' . $adres . "\r\n";
$tekst .= 'Plaats: ' . $plaats . "\r\n";
$tekst .= 'Bestelling: ' . $bestelling . "\r\n";
$file = fopen('gegevens.txt', 'w');
fwrite($file, $tekst);
fclose($file);
echo 'Bestelling is verzonden.';
}
?>
Naam: <input type="text" name="naam"><br>
Adres, postcode: <input type="text" name="adres"><br>
Plaats: <input type="text" name="plaats"><br>
Bestelling (kiest uit Broodje Bal en een drankje (Cola, Fanta, Bier of Koffie)): <input type="text" name="bestelling"><br>
<input type="submit" name="submit" value="verzenden">
</form>
<?php
if(isset($_POST['submit'])) {
$naam = $_POST['naam'];
$adres = $_POST['adres'];
$plaats = $_POST['plaats'];
$bestelling = $_POST['bestelling'];
$tekst = '';
$tekst .= 'Naam: ' . $naam . "\r\n";
$tekst .= 'Adres: ' . $adres . "\r\n";
$tekst .= 'Plaats: ' . $plaats . "\r\n";
$tekst .= 'Bestelling: ' . $bestelling . "\r\n";
$file = fopen('gegevens.txt', 'w');
fwrite($file, $tekst);
fclose($file);
echo 'Bestelling is verzonden.';
}
?>
Gewijzigd op 14/06/2011 12:04:45 door Johan van der Molen
of gebruik file_put_contents() als kortere variant van fopen, fwrite en fclose.
Ivo P op 14/06/2011 12:11:45:
of gebruik file_put_contents() als kortere variant van fopen, fwrite en fclose.
Ook mogelijk natuurlijk maar aangezien hij ook gebruik maakte van fopen enz.. ben ik even op die gedachte verder gegaan.