-2

それで、飽きてしまったので、単純な PHP フォームを作成して、フォーム データを含むメールを送信することにしました。しかし、今では同じエラーを返し続けており、本当に悪化しています。フォーム情報は次のとおりです。

<table class="table-1" cellspacing="5">
   <tr>
       <td><label for=fullname>Full Name</label></td> <td><input type="text" name="fullname" id="fullname" placeholder="First and Last Name" /></td>
   </tr>
   <tr>
       <td><label for=email>Email</label></td> <td><input type="email" name="email" id="email" placeholder="name@something.com" /></td>
   </tr>
   <tr>
       <td><label>Age</label></td>
       <td>
           <select name="age">
              <option value="14">14</option>
              <option value="15">15</option>
              <option value="16">16</option>
              <option value="160">160</option>
           </select>
       </td>
   </tr>
   <tr>
       <td><label>Are you a programmer/developer?</label></td>
       <td>
           <select name="program-q">
              <option value="yes">Yes</option>
              <option value="no">No</option>
           </select>
       </td>
   </tr>
   <tr>
       <td><label for=picUrl>Picture?</label></td>
       <td><input type="text" name="picUrl" placeholder="URL of your Image" /></td>
   </tr>
   <tr>
       <td><label>Are you an <a href="http://wikipedia.org/wiki/Otaku" target="_blank">Otaku?</a></label></td>
       <td><input type="checkbox" name="otaku-yes" /> Yes </td>
   </tr>
   <tr>
       <td><label>Do you like JROCK/JPOP?</label></td>
       <td><input type="checkbox" name="jrock-yes" /> <label for=jrock-yes>Heck yeah!</label></td>
   </tr>
   <tr>
       <td><label>Would you dress up like a maid randomly<br /> and call me 'master' all day?</label></td>
       <td><input type="checkbox" name="maid-q" /> <label for=maid-q>Why Not? ;D </label></td>
   </tr>
   <tr>
       <td><input type="submit" name="submit" value="Apply Now!" /></td>
   </tr>

その部分は正常に動作し、これが PHP です。

<?php
    $to = "jake@weeshare.ws";
    $subject = "New Submission";
    $email = $_POST['email'];
    $fullname = $_POST['fullname'];
    $age = $_POST['age'];
    $programmer = $_POST['program-q'];
    $picUrl = $_POST['picUrl'];
    $otaku = $_POST['otaku-yes'];
    $jrock = $_POST['jrock-yes'];
    $maid = $_POST['maid-q'];
    $headers = "From: $email";
    $sent = mail("$to, \n $subject, \n $fullname, \n $age, \n $programmer, \n $picUrl, \n $otaku, \n $jrock, \n $maid);
    if ( $sent ) {
       echo "Good.";
    } else {
       echo "Not good.";
    }

?>

「送信」をクリックするたびに、これが返されます。何度調整しても、サーバーはこれを送信し続けます。

解析エラー: 構文エラー、15 行目の /home/weeshare/public_html/wtf/contact.php の予期しない T_STRING

何が間違っているかについてのアイデアはありますか?私は今何時間もこれに取り組んでいますが、まだ何も機能していません..

4

2 に答える 2

1

call 引数"の最後にa がありません。mail()

構文の強調表示を行うエディターを使用することをお勧めします。これにより、この種のエラーを簡単に見つけることができます。

PHP 解析/構文エラーも参照してください。それらを解決する方法は?

Michael Berkowski が指摘しているように、あなたのmail()呼び出しは間違っています。引用符と\n.

于 2013-09-11T02:16:01.890 に答える
0

ここで SO の構文を強調表示すると、何が問題なのかがわかります。おそらく、この行に沿って何かを意味していたのでしょう (注意: $headers を削除し、mail() 呼び出しを変更しました):

$to = "jake@weeshare.ws";
$subject = "New Submission";
$email = $_POST['email'];
$fullname = $_POST['fullname'];
$age = $_POST['age'];
$programmer = $_POST['program-q'];
$picUrl = $_POST['picUrl'];
$otaku = $_POST['otaku-yes'];
$jrock = $_POST['jrock-yes'];
$maid = $_POST['maid-q'];

$sent = mail($to, $subject, $fullname . ' ' . $age . ' ' . $programmer . ' ' . $picUrl . ' ' . $otaku . ' ' . $jrock . ' ' . $maid);

if($sent) {
    echo "Good.";
}
else {
    echo "Not good.";
}
于 2013-09-11T02:19:40.843 に答える