0

PHPスクリプトも実行されません。「送信」をクリックすると、ページが更新されます。フォームでアクションを実行せずにコードをテストしたところ、同じことが行われました。ボタンと送信ボタンの入力の両方を使用してみました。どちらも機能しません。

フォームコードは次のとおりです。

                        <form name="input" action="oakmanagement.com/SendEmployeeApplication.php" method="post">
<table>
<tr>
    <!-- middle -->
    <td style="width: 12px">
        <table cellpadding="0" cellspacing="0">
            <!-- for multiple images use the rel=gallery[mygallery]
            <tr>
                <td><a href="http://www.expressionofjoy.com/outreach/images/sm/Event_0000s_0008_Layer-5.jpg" class="lightview" rel="gallery[mygallery]" title="my caption"><img src="/images/photoGalleryHolder.jpg" border="0" /></a></td>
            </tr>
            -->
            <tr>
                <td><img src="/images/spacer.gif" height="10px" /></td>
            </tr>
            <tr>
                <td>&nbsp;</td>
            </tr>
            <tr>
                <td><img src="/images/spacer.gif" height="10px" /></td>
            </tr>
            <tr>
                <td><br /></td>
            </tr>
        </table>
  </td>
    <!-- spacing, do not touch -->
    <td><img src="/images/spacer.gif" width="10px" /></td>
    <!-- right -->
    <td class="tdRightColumnTemplate">

        <table cellpadding="0" cellspacing="0">
            <tr>
                <td class="txtXLargeBlack">Oak Management Employment - SITE UNDER CONSTRUCTION!</td>
            </tr>

            <tr>
                <td><img src="/images/spacer.gif" height="20px" /></td>
            </tr>
            <tr>
                <td>
              <!-- form -->

                    <table>
                        <tr>
                            <td><img src="/images/spacer.gif" height="20px" /></td>
                        </tr>
                    <!-- /A head + field -->    
                    <!-- Personal header -->

                        <tr><td colspan="2" bgcolor="#cdd0bd">
                        <!-- <input type="Hidden" value="" name="PERSONAL_SECTION" /> -->
                    <b class="txtNormalBlack" style="padding-top: 10px; padding-bottom: 10px; padding-left: 10px;">Personal:</b>
                        </td></tr>

                    <!-- /A head + field -->    
                    <!-- head + field -->

                        <tr><td colspan="2">
                        <table border="0" width="100%" cellspacing="1" cellpadding="1" align="left" style="background-color: #dddddd; height: 200px;">
                            <tr>

                                <td align="left" id="t_fname" class="formFields">First</td>
                                <td align="left" class="formFields">Middle</td>
                                <td align="left" id="t_lname" class="formFields">Last Name</td>

                                <td align="left" id="t_email" class="formFields">E&#45;mail</td>
                            </tr>
                            <tr>
                                <td align="left" class="formFields">    <INPUT TYPE="text" NAME="FIRST_NAME" VALUE="" SIZE="15" MAXLENGTH="30"> 
                                </td><td align="left" class="formFields">   <INPUT TYPE="text" NAME="MIDDLE_NAME" VALUE="" SIZE="15" MAXLENGTH="30">
                                </td><td align="left" class="formFields">   <INPUT TYPE="text" NAME="LAST_NAME" VALUE="" SIZE="15" MAXLENGTH="30">
                                </td><td class="formFields"><INPUT TYPE="text" NAME="EMAIL" VALUE="" SIZE="20" MAXLENGTH="60"></td>
                            </tr>
                            <tr bgcolor="#cccccc">
                                <td class="formFields" align="center" colspan="2">
                                <input type="submit" name="submit" value="Submit" />
                                <input type="reset" name="RESET" value="Reset" class="btnform" />
                                </td>  
                            </tr>
                        </table>
                        </td></tr>

                    </table> 

                <!-- end of form -->
                </td>
            </tr>
            <tr>
                <td><img src="/images/spacer.gif" height="20px" /></td>
            </tr>
        </table>

  </td>
</tr>

PHPは次のとおりです。

function sendEmailToCompany() {
    $from = stripslashes($_POST['EMAIL']);
    $to = "mymail@mail.com";
    $subject = "Employment Form For " . stripslashes($_POST['FIRST_NAME']);
    $message = "Personal\n\nFirst Name: " . stripslashes($_POST['FIRST_NAME']) . "
                \nMiddle Name: " . stripslashes($_POST["MIDDLE_NAME"]) . "
                \nLast Name: " . stripslashes($_POST['LAST_NAME']) . "
                \nE-mail: " . stripslashes($_POST['EMAIL']);
}
error_reporting(E_ERROR | E_PARSE);
sendEmailToCompany();
echo "<meta http-equiv='refresh' content='0;url=ThankYou.aspx'>";
?>
4

4 に答える 4

4

あなたが持っている<form><tr>:これは許可されていません。フォームにテーブルの一部を含めることはできません。フォームが完全に単一のセルに含まれているか、テーブル全体がフォームに含まれている必要があります。

お使いのブラウザは、テーブルの行が始まる前にブラウザを閉じるか、テーブルの後に表示されるようにフォームを移動する(コントロールを残して)ことにより、エラーを修正している可能性があります(このエラーのエラー回復はすべてのブラウザで一貫しているわけではありません)。

[送信]ボタンをクリックしても、フォームは送信されません。

この種の問題を回避するには、HTMLを検証してください。

DOMインスペクターの閉じた形式のスクリーンショット

于 2012-12-18T15:56:29.163 に答える
0

実際にメールを送信していないため、機能していない可能性があります! すべてのデータを準備していますが、メール機能を使用していません。

function sendEmailToCompany() {
$from = stripslashes($_POST['EMAIL']);
$to = "mymail@mail.com";
$subject = "Employment Form For " . stripslashes($_POST['FIRST_NAME']);
$message = "Personal\n\nFirst Name: " . stripslashes($_POST['FIRST_NAME']) . "
            \nMiddle Name: " . stripslashes($_POST["MIDDLE_NAME"]) . "
            \nLast Name: " . stripslashes($_POST['LAST_NAME']) . "
            \nE-mail: " . stripslashes($_POST['EMAIL']);
// PART I HAVE ADDED...
mail($to, $subject, $message, $from);
// -------------------

}
error_reporting(E_ERROR | E_PARSE);
sendEmailToCompany();
echo "<meta http-equiv='refresh' content='0;url=ThankYou.aspx'>";
于 2012-12-18T18:30:16.150 に答える
0

この部分のコードを確認してください:

echo "<meta http-equiv='refresh' content='0;url=ThankYou.aspx'>";

これにより、ページThankYou.aspxにリダイレクトされます

同じタイプの PHP の url パラメータを変更します

送信したメールが完璧かどうかを確認できるように、条件をつけた方がよいでしょう。

if(sendEmailToCompany())
{
   echo "<meta http-equiv='refresh' content='0;url=ThankYou.php'>";
   //true condition
}
else
{
  echo "error";
}
于 2014-10-06T23:17:26.287 に答える
-4

交換

<button type="submit">
                                    Submit
                                </button>

<input type="submit" name="submit" value="Submit" />

そして交換

 <form name="employment" action="./SendEmployeeApplication.php" method="post">

 <form name="employment" action="YOURDIRECTORY/SendEmployeeApplication.php" method="post">
于 2012-12-18T15:47:39.573 に答える