-4

さて、元の提案はうまくいったようです。以前のようなエラー コードはありません。しかし、今ではうまく終わらないと言われています。複数の構文を試しましたが、何も機能していないようです。そしてIFはそれを取り除きます...<? end if ?>またはその他のものを削除することさえあります。何か案は?

<?php
$correct = true;
if ($_GET["firstname"] == "")
    $correct = false;
if (preg_match("/^.+@\w+\.\w{2,4}$/", $_GET["email"]))
    $correct = false;

$to = "sample@domain.com";
$subject = "Application request";

$message = "A new request has come in!\n\n";
$message .= $_GET["firstname"];
$message .= $_GET["lastname"];"\n";
$message .= $_GET["email"];"\n";
$message .= $_GET["phone"];"\n";
$message .= $_GET["dropdown"];"\n";
$message .= $_GET["address"];"\n";
$message .= $_GET["dropdown2"];"\n";
$message .= $_GET["textarea"];"\n";

?>
<html>
<head>
    <title>something funky
    </title>
</head>
<body>
<?php if ($correct): ?>
Thank you for applying. We will get back to you shortly.<br>
<?php else: ?>
Please complete the form.
<?php end ?>

</body>
</html>
4

5 に答える 5

4

変化する

<?php end ?>

<?php endif; ?>
于 2013-04-05T17:37:42.343 に答える
2

あなたのコード:

$message .= $_GET["lastname"];"\n";

セミコロンをドット文字に置き換える必要があります。

$message .= $_GET["lastname"] . "\n";
于 2013-04-05T17:38:27.977 に答える
0

だからあなたはそれを使うことができます:

<body>
<?php if ($correct) { ?>
Thank you for applying. We will get back to you shortly.<br>
<?php } else { ?>
Please complete the form.
<?php } ?>
</body>

乱雑ですが、正常に動作します

あなたもそれを書くことができます

<body>
<?php
if ($correct) echo "Thank you for applying. We will get back to you shortly.<br>";
else echo "Please complete the form.";
?>
</body>
于 2013-04-05T17:48:49.533 に答える
0

を逃しましたendif。これを試して、

 <?php if ($correct): ?>
    Thank you for applying. We will get back to you shortly.<br>
    <?php else: ?>
    Please complete the form.
    <?php endif; ?>
于 2013-04-05T17:37:35.103 に答える
0

変化する

<?php if ($correct): ?>
Thank you for applying. We will get back to you shortly.<br>
<?php else: ?>
Please complete the form.
<?php end ?>

if($correct){
// thank you for ...
}

else{
// please complete
}
于 2013-04-05T17:37:35.893 に答える