Formulier bijna werkend :

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Johnny Winter

Johnny Winter

04/01/2009 20:24:00
Quote Anchor link
Ik heb het volgende stuk zelf geschreven, gedeeltelijk overgenomen, alleen mijn eigen dingen er in toegepast. alleen krijg ik een tstring error op regel 54

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php include '../../inc/stats.php' ;
// Controle of een formulier gepost is
if($_SERVER['REQUEST_METHOD'] == 'POST')

{


 // Arrays declareren voor opslag van fouten en data
  
  $aErrors =array ();
  $aData   =array ();
 

// Velden die in het formulier aanwezig moeten zijn

$saFormulierVelden = array ('voornaam', 'achternaam','Nummer 1', ' Nummer 2 ' , 'Nummer 3');

// Alle formuliervelden doorlopen

foreach ($aFormulierVelden as $sVeld)

// Controleren of er een waarden voor het formuliervveld bestaat

if (isset ($_POST[$sVeld]))

{


// Spaties aan begin en eind weghalen

$sValue = trim ($_POST[$sVeld]);

// Controle of variabele gevuld is
if (empty ($sValue) )
{

    
    // Foutmelding toevoegen
    $aErrors[] = 'Je bent vergeten om '.$sVeld. ' in te vullen';
  
     }

    
     // Ingevulde waarden aan data array toevoegen
     $aData[$sVeld] =$sValue;
 }

 else
 {
     $aErrors[] = 'Het veld ' .$sVeld.' is niet gepost!';
 }
}

   // Controleren of er geen fouten opgetreden zijn
   if (empty($aErrors))
  
   {

       // Formulier Succes !
       echo '<p>Je hebt het formulier succesvol ingevuld! De volgende gegevens zijn bekend:</p>'
       echo '<p>Voornaam: '.$aData ['voornaam'].'<br/>';
       echo '<p>Achternaam: '.$aData['achternaam'].'</p>';
       echo '<p>Nummer 1: '.$aData['Nummer 1'].'</p>';
       echo '<p>Nummer 2: '.$aData['Nummer 2'].'</p>';
       echo '<p>Nummer 3: '.$aData['Nummer 3'].'</p>';
  }

  else
  {
      // Fouten opgetreden: Weergeven en terug naar formulier
      header('Refresh 3; url=formulier.php');
      foreach($aErrors as $sError)
      {

          echo'<p style="color:red">'.$sError.'</p>';
      }
  }
}

else
{
    // Verwerk.php mag nog niet bezocht worden , terug naar het formulier
    header(Location: formulier.php');
 }


 ?>


Vul het formulier maar in :
http://www.radiowaubach.nl/script/top3.php

Weet iemand wat ik fout doe
 
PHP hulp

PHP hulp

30/11/2024 07:50:34
 
Midas

Midas

04/01/2009 20:27:00
Quote Anchor link
Puntkomma op regel 53 zetten.
 
Johnny Winter

Johnny Winter

04/01/2009 20:30:00
Quote Anchor link
Nu zet hij hem op 69 met een fout...
 
Midas

Midas

04/01/2009 20:37:00
Quote Anchor link
Je hebt een haakje teveel ergens en je mist een quote bij die header().
 
Johnny Winter

Johnny Winter

04/01/2009 20:48:00
Quote Anchor link
Hij werkt voor de helft...>

Op dit moment alleen nog de volgende melding :

Warning: include(../../inc/stats.php) [function.include]: failed to open stream: No such file or directory in /home/johnnywi/domains/radiowaubach.nl/public_html/script/verwerk.php on line 1

Warning: include(../../inc/stats.php) [function.include]: failed to open stream: No such file or directory in /home/johnnywi/domains/radiowaubach.nl/public_html/script/verwerk.php on line 1

Warning: include() [function.include]: Failed opening '../../inc/stats.php' for inclusion (include_path='.:/usr/local/lib/php') in /home/johnnywi/domains/radiowaubach.nl/public_html/script/verwerk.php on line 1

Warning: Invalid argument supplied for foreach() in /home/johnnywi/domains/radiowaubach.nl/public_html/script/verwerk.php on line 13

Je hebt het formulier succesvol ingevuld! De volgende gegevens zijn bekend:


Groetjes
Johnny
 
Midas

Midas

04/01/2009 20:50:00
Quote Anchor link
stats.php bestaat niet, maar je probeert hem wel te gebruiken.
Die foreach is fout omdat op regel 15 $saFormulierVelden staat en in de foreach zonder s.
 
Johnny Winter

Johnny Winter

04/01/2009 20:54:00
Quote Anchor link
Dat is aangepast, alleen krijg ik nog steeds foutmelding nu op regel 51....

Gr
Johnny
 
Midas

Midas

04/01/2009 20:55:00
Quote Anchor link
Welke foutmelding?
 
Johnny Winter

Johnny Winter

04/01/2009 21:01:00
Quote Anchor link
Midas schreef op 04.01.2009 20:55:
Welke foutmelding?

Warning: Cannot modify header information - headers already sent by (output started at /home/johnnywi/domains/radiowaubach.nl/public_html/script/verwerk.php:1) in /home/johnnywi/domains/radiowaubach.nl/public_html/script/verwerk.php on line 51
 
Dutch Caffeine

Dutch Caffeine

04/01/2009 21:11:00
Quote Anchor link
Heey Johnny,

We hebben hier op phphulp.nl een leuke FAQ pagina!

En de Warning: cannot modify header .....

Staat er ook in, klik hier om naar die fout melding te gaan!

Alexander
 
Johnny Winter

Johnny Winter

04/01/2009 21:18:00
Quote Anchor link
Mr. de Jong schreef op 04.01.2009 21:11:
Heey Johnny,

We hebben hier op phphulp.nl een leuke FAQ pagina!

En de Warning: cannot modify header .....

Staat er ook in, klik hier om naar die fout melding te gaan!

Alexander


Heeej Mister Dr Jong....
Heb de faq doorgelezen....

Nu moest ik header('Refresh: 3; url= top3.php');


Eruit Halen maar als ik hem eruit haal, dan geeft het formulier de melding :
Het veld voornaam is niet gepost!

Het veld Nummer 1 is niet gepost!

Het veld Nummer 2 is niet gepost!

Het veld Nummer 3 is niet gepost!


Betekend, dat dat het nergens naar verwijsd bijvoorbeeld, een of andere email adres waar het naar toe moet?

Groetjes
Johnny
 
Midas

Midas

04/01/2009 21:30:00
Quote Anchor link
Ja, klopt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
if (empty ($sValue) )
{

    
    // Foutmelding toevoegen
    $aErrors[] = 'Je bent vergeten om '.$sVeld. ' in te vullen';
  
     }

    
     // Ingevulde waarden aan data array toevoegen
     $aData[$sVeld] =$sValue;
 }

 else
 {
     $aErrors[] = 'Het veld ' .$sVeld.' is niet gepost!';
 }

?>


Er staat:
Als $sValue leeg is, stop dan een error in de array.
Als $sValue niet leeg is, geef dan weer dat het veld niet is gepost.

Aan die laatste zin kan je zien dat het niet klopt. :-)
 
Johnny Winter

Johnny Winter

04/01/2009 21:33:00
Quote Anchor link
Okee... nu wil ik ervoor zorgen, dat het formulier, naar mn mailbox verwijst, inclusief voornaam en achternaam en de ingevulde antwoorden...

Hoe kan ik dit voor elkaar krijgen... ?

Gr
Johnny
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.