私はPHPに新たなんだので、私はそれについて全体の多くを知りません。PHPフォームスクリプトエラー「)」、予期しない
私はチュートリアルからいくつかの助けを借りて、スクリプトを作成したが、私は私のウェブサイト上でそれを実行するたびに、それはエラーを作成します。 「)」
予期しない行19で、私は答えを探してみたが、いずれかの解決策を見つけていません。 http://pastebin.com/0ANLFQTr
私はPHPに新たなんだので、私はそれについて全体の多くを知りません。PHPフォームスクリプトエラー「)」、予期しない
私はチュートリアルからいくつかの助けを借りて、スクリプトを作成したが、私は私のウェブサイト上でそれを実行するたびに、それはエラーを作成します。 「)」
予期しない行19で、私は答えを探してみたが、いずれかの解決策を見つけていません。 http://pastebin.com/0ANLFQTr
あなたは大丈夫です示すことコード:
スクリプトは次のようになります。
はそれを試してみてください。
<?php
if (isset($_POST["submit"])) {
$name = $_POST['name'];
$email = $_POST['email'];
$from = 'Servicemodul Kontaktform';
$to = '[email protected]';
$subject = 'Besked fra Servicemodul Kontaktform';
$errName = false;
$errEmail = false;
$body = "From: $name\n E-mail: $email\n";
if (!isset($_POST['name'])) {
$errName = "Udfyld venligst med dit navn";
}
if (!isset($_POST['email']) || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
$errEmail = 'Angiv venligst en gyldig E-mail';
}
if (!$errName && !$errEmail) {
if (mail($to, $subject, $body, $from)) {
$result = '<div class="alert alert-success"> Tak, vi sender dig en mail snarest</div>';
} else {
$result = '<div class="alert alert-danger">Der var et problem da vi skulle sende din mail, prøv igen senere</div>';
}
}
}
?>
動作しているようです! – Mathias
@ rad11元のコードから変更しましたか? – BeetleJuice
はい、ISSET機能を追加し、$ errNameと$ errEmailのデフォルト値を設定します。なんかあったの?作者は今、すべてがうまくいくと書いています – rad11
<?php
if (isset($_POST["submit"])){
$name = $_POST['name'];
$email = $_POST['email'];
$from = 'Servicemodul Kontaktform';
$to = '[email protected]';
$subject = 'Besked fra Servicemodul Kontaktform';
$body = "From: $name\n E-mail: $email\n";
if (!$_POST['name']){
$errName = "Udfyld venligst med dit navn";
}
if (!$_POST['email'] || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
$errEmail = 'Angiv venligst en gyldig E-mail';
}
if (!isset($errName) && !isset($errEmail)) {
if (mail ($to, $subject, $body, $from)) {
$result='<div class="alert alert-success"> Tak, vi sender dig en mail snarest</div>';
} else {
$result='<div class="alert alert-danger">Der var et problem da vi skulle sende din mail, prøv igen senere</div>';
}
}
}
?>
私はスクリプトに問題が表示されません。このスクリプトの19行目は本当ですか?完全なエラーテキストを投稿し、このスクリプトが呼び出されたことを教えてください。 StackOverflowでは、リンクしないでコードを貼り付けることもお勧めします。 – BeetleJuice
合意。このスクリプトにはエラーはありません。 $ errNameと$ errEmailの宣言はありません(欠落)。 – Jerry
質問を編集し、そこにコードを追加してください。元のチュートリアルへの参照。 – Progrock