Toon posts:

php werkt niet goed

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

Verwijderd

Topicstarter
Sorry dat mijn titel niet zo duidelijk is maar wist niet hoe ik het beter kon formuleren.

Ik hoop dat iemand kan zien wat ik fout doe want ik zie het niet meer zit al sinds gisteren te klooien.

Dit staat in mijn html:
<input type="text" name="bedrijf" class="verplicht">
<input type="text" name="contactpersoon" class="verplicht">
<input type="text" name="functie" class="gegevens">
<input type="text" name="adres" class="verplicht">
<input type="text" name="postcode" class="verplicht">
<input type="text" name="woonplaats" class="verplicht">
<input type="text" name="telefoon" class="verplicht">
<input type="text" name="fax" class="gegevens">
<input type="text" name="email" class="gegevens">

Ja, ik ben geinteresseerd:<bR>
<input name="1" type="checkbox"value="test1">test1<BR><BR>

Ik ben niet geinteresseerd, maar wil meer informatie over:<BR>
<input name="2" type="checkbox" value="test2">test2<br>
<input name="3" type="checkbox" value="test3">test3<br>
<input name="4" type="checkbox" value="test4">test4<br>
<input name="5" type="checkbox" value="test5">test5<br>
<input name="6" type="checkbox" value="test6">test6<br>

<a href="javascript:document.formulier.submit();">verstuur</a>
--------------------------------------------------------------------------------------------------------
en dit heb ik in mijn php:

<?php
//check dat alle verplichte velden zijn ingevuld
if ($bedrijf && $contactpersoon && $adres && $postcode && $woonplaats && $telefoon)
{
if ($email)
{
//check voor geldig e-mail adres
$find = '@';
$validate = strpos($email, $find);

if ($validate === false)
{

// geen geldig e-mail adres
echo("U heeft geen geldig E-mail adres ingevuld<br><br>");
echo ("<A href='#' onClick='history.go(-1);return false;'>terug</A>");
}

else
{

// De inhoud van de email voor jezelf
$message = "Er is een E-mail binnen,\n
Dit zijn de gegevens:\n
Bedrijf: $bedrijf
Contactpersoon: $contactpersoon
Functie: $functie
Adres: $adres
Postcode: $postcode
Woonplaats: $woonplaats
Telefoon: $telefoon
Fax: $fax
E-mail: $email\n
Vriendelijke groet";

// mail jezelf
mail("shailend@gmx.net", "Er is een informatie aanvraagbinnen", "$message", "FROM:shailend@gmx.net");

// hier de text om te bevestigen
echo("Hartelijk dank voor uw aanvraag.<BR>Wij nemen zo spoedig mogelijk contact met u op");

}
}
}

else
{

//check dat alle verplichte velden zijn ingevuld
echo("<B><font size='2' face='Arial, Helvetica, sans-serif'>U heeft de volgende velden niet goed ingevuld:<br><br></font></B>");

$require = array ($bedrijf, $contactpersoon, $adres, $postcode, $woonplaats, $telefoon);

for ($i=0; $i<6; $i++)
{
if($require[$i])
{
}
else
{
$field_name = array('bedrijf', 'contactpersoon', 'adres', 'postcode', 'woonplaats', 'telefoon');

// hier de errorvelden als bepaalde velden niet zijn ingevuld
echo("<font size='2' face='Arial, Helvetica, sans-serif'><B>$field_name[$i]</B> is niet aanwezig<br></font>");

}
}
echo "<P><A href='#' onClick='history.go(-1);return false;'>Terug</A>";
}
?>

----------------------------------------------------------------------------------------------------------

mijn probleem is als volgt:
1:
Wanneer ik een veld heb vergeten in te vulleen dan krijg ik een venster met ga terug zoals aangegeven in php.

Maar als ik alle velden heb ingevuld dan krijg ik niet de regel: "bedankt voor het invulllen........."

Wat doe ik fout? volgens mij staat toch alles goed in de code?

2:
En wanneer ik de checkboxen erbij aanvink krijg ik geen waarde in mijn ontvangen email.
Alle variabelen staan toch goed?

Kan iemand mij AUB helpen ik ben al uren aan het klooien maar zie net wat ik fout doe.

Ik weet het niet meer.

  • Entity
  • Registratie: Oktober 2000
  • Laatst online: 20:54

Entity

9000rpm

Lijkt mij een klassiek geval van "Register_globals" die uit staat in PHP. Zie voor meer info de FAQ:
Programming & Webscripting PHP FAQ

Verwijderd

• Plaats eens [ code ] [ / code ] tags om je lappen code, zodat het geheel wat leesbaarder wordt.
• Voor vragen over PHP moet je over het algemeen bij de buren zijn, maar ik vraag me af of zij op deze manier blij zijn met je vraag.

  • We Are Borg
  • Registratie: April 2000
  • Laatst online: 22:26

We Are Borg

Moderator Wonen & Mobiliteit / General Chat
Sander Prinsen schreef op 08 maart 2004 @ 10:41:
Lijkt mij een klassiek geval van "Register_globals" die uit staat in PHP. Zie voor meer info de FAQ:
Programming & Webscripting PHP FAQ
Agrees with stupid +
PHP:
1
2
3
<?php
if ($validate === false) 
?>
Is dat niet 1 '=' te veel?

[ Voor 7% gewijzigd door We Are Borg op 08-03-2004 10:43 ]


Verwijderd

Topicstarter
sorry, in het vervolg zal ik de code tag gebruiken
ik zal de link doornemen bedankt

  • DizzyWeb
  • Registratie: Februari 2001
  • Laatst online: 20:58

DizzyWeb

Ondertiteld

PHP:
1
if ($validate === false)

Dat is valide PHP code hoor. === betekent 'identical', == betekent 'equal', identical wil zeggen "zijn gelijk en zelfde type".

Wat betreft de checkboxen, nee, uiteraard staan die niet in je mail, ik zie $1 t/m $6 nergens in je mail staan.... (Je hebt ze 1 t/m 6 genoemd...)

Verder is je code zonder [code] tags dermate onoverzichtelijk dat ik niet eens ga proberen :S

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 00:12

Pelle

🚴‍♂️

Pagina: 1

Dit topic is gesloten.