E-Mail is blank bij FORM verzending
Ik heb zojuist een website gemaakt en alles werkt goed op de FORM sectie na.
Als ik mijn e-mail adres invul en verstuur, krijg ik in mijn mailbox alleen te zien:
Time: 21-04-2013 18:55
E-Mail:
Bij E-Mail moet natuurlijk wel mijn ingevulde gegevens komen te staan.
Hieronder vind je mijn HTML code van het FORM en daaronder de PHP voor verzending.
HTML voor op de Website
Quote:
: <section class="form">
<p>Please, leave your email and we will keep you up-to-date</p>
<form action="php/subscibe.php" method="post" id="subscribe">
<input type="text" class="field" value="your email address" title="your email address" name="email" id="email-field" />
<input type="submit" class="submit-btn" value="Submit" />
</form>
<p class="result"></p>
</section>
<!-- end of form -->
<p>Please, leave your email and we will keep you up-to-date</p>
<form action="php/subscibe.php" method="post" id="subscribe">
<input type="text" class="field" value="your email address" title="your email address" name="email" id="email-field" />
<input type="submit" class="submit-btn" value="Submit" />
</form>
<p class="result"></p>
</section>
<!-- end of form -->
PHP voor Verzending:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$MAIL_TO = '[email protected]';
$subject = "New Subscriber";
$time = date('d-m-Y H:i');
$email = $_POST['email'];
$body = "Time: $time\n";
$body.= "Email: $email\n";
$success = @mail($MAIL_TO, $subject, $body);
if ($success) {
echo 'Thank you for subscribing!';
} else {
echo 'Please fix the errors above.';
}
?>
$MAIL_TO = '[email protected]';
$subject = "New Subscriber";
$time = date('d-m-Y H:i');
$email = $_POST['email'];
$body = "Time: $time\n";
$body.= "Email: $email\n";
$success = @mail($MAIL_TO, $subject, $body);
if ($success) {
echo 'Thank you for subscribing!';
} else {
echo 'Please fix the errors above.';
}
?>
Het is in het Engels gedaan omdat ik met meerdere mensen aan het project werken en die zijn Engelstalig :)
Hopelijk kan iemand mij hier helpen.
Met vriendelijke groet,
Ivan Heerkens
Gewijzigd op 21/04/2013 19:09:59 door Ivan Heerkens
Nu krijg ik
Time: 21-04-2013 19:36
Email: your email address
Echt raar... Hij pakt wat er standaard in het vak staat, de value en/of name van de FORM stukje van html
Wat doet dat title-attribuut daar in die input?
Dat komt doordat de value van email al is ingevuld, probeer die eens weg te halen.
Email: your email address
Steeds hetzelfde...
Als ik op Submit druk komt ook de tekst terug "your email adress"
de "title=" bij FORM heeft dezelfde waarde.
Als ik die weglaat, krijg ik weer dit:
Time: 21-04-2013 19:53
Email:
Quote:
@Aar
Internet zei dat die erbij moest :P[/quote]
Gewijzigd op 21/04/2013 19:57:41 door Ivan Heerkens
probeer eerst te kijken of de waarde wel wordt gegeven.
Michael R op 21/04/2013 19:57:55:
probeer eerst te kijken of de waarde wel wordt gegeven.
Hoe bedoel je?
Als ik zowel VALUE als TITLE weglaat is hij weer blank.
Time: 21-04-2013 19:59
Email:
'title' is geen onderdeel van een input-veld. En als 'internet' dat zegt, dan ben ik benieuwd waar dat op internet verteld is ;-)
Parse error: syntax error, unexpected T_ECHO in /public/sites/www.questevent.org/php/subscibe.php on line 11
je moet hem niet in die variabele doen, maar gewoon even buiten je script.
maar nog altijd blank
Time: 21-04-2013 20:08
Email:
- Aar - op 21/04/2013 20:18:48:
Die code werkt ook niet :(
$email = $_POST['email'];
Dat is het enige wat ik met $_POST heb
Ook kreeg ik nu dit bij verzending:
Array
(
=>
)
Thank you for subscribing!
Gewijzigd op 21/04/2013 20:30:18 door Ivan Heerkens
- Aar - op 21/04/2013 20:56:49:
Nope, maar heb hem nu erin gezet, maar nog altijd blanko mail.
Misschien beter om de FORM en .php te herschrijven?
Hoe heb je die code van mij geimplementeerd?
- Aar - op 21/04/2013 20:01:40:
'title' is geen onderdeel van een input-veld. En als 'internet' dat zegt, dan ben ik benieuwd waar dat op internet verteld is ;-)
Nou, om te beginnen in de HTML-standaards (HTML 4.01 en HTML 5). Eigenlijk de enige plaats waar het op het internet vermeld hoeft te worden. ;-)
En waarom @mail i.p.v. mail?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$MAIL_TO = '[email protected]';
$subject = "New Subscriber!";
$time = date('d-m-Y H:i');
$email = $_POST['email'];
$body = "Time: ".$time."\n";
$body.= "Email: ".$_POST['email']."\n";
$success = @mail($MAIL_TO, $subject, $body);
if($_SERVER['REQUEST_METHOD']=="POST") {
echo 'Thank you for subscribing!';
} else {
echo 'Please fix the errors above.';
}
echo "<pre>".print_r($_POST,true)."</pre>";
?>
$MAIL_TO = '[email protected]';
$subject = "New Subscriber!";
$time = date('d-m-Y H:i');
$email = $_POST['email'];
$body = "Time: ".$time."\n";
$body.= "Email: ".$_POST['email']."\n";
$success = @mail($MAIL_TO, $subject, $body);
if($_SERVER['REQUEST_METHOD']=="POST") {
echo 'Thank you for subscribing!';
} else {
echo 'Please fix the errors above.';
}
echo "<pre>".print_r($_POST,true)."</pre>";
?>
Na verzending de resultaat op de website:
Thank you for subscribing!Array
(
=>
)
Resultaat in de mail die ik krijg:
Time: 22-04-2013 16:24
Email:
[quote="Michael R op 22/04/2013 07:41:35"]
staat $body niet op de verkeerde plaats van @mail.
En waarom @mail i.p.v. mail?
[/quote]
Qua $body zou ik het niet weten, maar @mail of mail maakt niet uit beide zelfde resultaat.
Gewijzigd op 22/04/2013 16:27:48 door Ivan Heerkens