0

だから、私が言い続けるように、私はコーディングに慣れていないので、私が持っている最小限のノウハウで成果を上げようとしています.

ここでの私の目標は次のとおりです。誰かがお気に入りの曲を選択した場合、$fav_song の値を電子メールで自分に送信し、確認を介してクライアントに送信します。彼らが曲を選択しない場合、そのような情報は私自身にもクライアントにも送信しません。

ここに私の連絡先フォームがあります:

            <!--Contact form below-->

            <form action="../php/form_script.php" method="POST">
                <table width="450px">
                    <tr><!-- Name -->
                        <td style="vertical-align: top">
                            <label for="name">Name *</label>
                        </td>
                    </tr>
                    <tr><!-- Name Textbox -->
                        <td style="vertical-align: top">
                            <input  type="text" name="name" maxlength="50" size="30"> 
                            <!--"size" = how many characters long you want it to be-->
                            <!--"maxlength" = maximum number of characters it will accept-->
                        </td>
                    </tr>
                    <tr><!-- Client Email -->
                        <td style="vertical-align: top">
                            <label for="clientEmail">Email Address *</label>
                        </td>
                    </tr>
                    <tr><!-- Client Email Textbox -->
                        <td style="vertical-align: top">
                            <input  type="text" name="clientEmail" maxlength="80" size="30">
                        </td>
                    </tr>
                    <tr><!-- Subject -->
                        <td style="vertical-align: top">
                            <label for="subject">Subject *</label>
                        </td>
                    </tr>
                    <tr><!-- Subject Textbox -->
                        <td style="vertical-align: top">
                            <input  type="text" name="subject" maxlength="30" size="30">
                        </td>
                    </tr>
                    <tr><!-- Favorite Song -->
                        <td style="vertical-align:top">
                            <label for="fav_song">Favorite Song:</label>
                        </td>
                    </tr>
                    <tr><!-- Favorite Song Select -->
                        <td style="vertical-align:top">
                            <select name="fav_song">
                                <option value="none">Choose a Song Below</option>
                                <option value="far-sighted">Far-Sighted</option>
                                <option value="off_the_grid">Off the Grid</option>
                                <option value="nasty_rude">Nasty Rude</option>
                                <option value="inner_peace">Inner Peace</option>
                                <option value="frozen_bones">Frozen Bones</option>
                                <option value="stubborn_heart">Stubborn Heart</option>
                                <option value="dont_be_afraid">Don't Be Afraid</option>
                                <option value="made_you_smile">Made You Smile</option>
                                <option value="godly_palaver">Godly Palaver</option>
                                <option value="catch_you_on_the_flip_side">Catch You on the Flip Side</option>
                                <option value="we_remain">We Remain</option>
                                <option value="bluesless">Bluesless</option>
                            </select>
                        </td>
                    </tr>
                    <tr><!-- Client Message -->
                        <td style="vertical-align:top">
                            <label for="clientMessage">Message *</label>
                        </td>
                    </tr>
                    <tr><!-- Client Message Textarea -->
                        <td style="vertical-align: top">
                            <textarea  name="clientMessage" maxlength=""></textarea>
                        </td>
                    </tr>
                    <tr>
                        <td style="vertical-align: top">
                            <input type="submit" name="submit" value="Submit">
                            <!--"value" is what you see written on the submit button in the browser-->
                        </td>
                    </tr>
                </table>
            </form>

            <!--End Contact Form-->

上記で書いたことを実行するはずのphpスクリプトは次のとおりです。

<?php

$email = "michaelpitluk@gmail.com";
$name = $_POST['name'];
$clientEmail = $_POST['clientEmail'];
$subject = $_POST['subject'];
$fav_song = $_POST['fav_song'];
$clientMessage = $_POST['clientMessage'];
//if the client doesn't pick a song, I won't receive a $fav_song value in my inbox:
if ($fav_song === "none") {
$message = "Name: " . $name . ", Email: " . $clientEmail . ", Message: " . $clientMessage;
}
//if the client does pick a song, I will receive a $fav_song value in my inbox
if ($fav_song !== "none") {
$message = "Name: " . $name . ", Email: " . $clientEmail . ", Favorite Song: " . $fav_song . ", Message: " . $clientMessage;
}

/*********** Email Script ***********/

mail($email, $subject, $message, "Name: " . $name . "From: " . $clientEmail . "Favorite Song: " . $fav_song);

//if the client doesn't pick a song, I won't confirm a $fav_song value for them
if ($fav_song === "none") {
echo "Your email has been sent: </br>Name: $name</br>Email: $clientEmail</br>Subject: $subject</br>Message: $clientMessage";
}
//if the client does pick a song, I will confirm a $fav_song value for them
if ($fav_song !== "none")
{"Your email has been sent: </br>Name: $name</br>Email: $clientEmail</br>Subject: $subject</br>Song: $fav_song</br>Message: $clientMessage";
}

?>

if/else でも試してみました。ただし、どちらの場合も、曲が選択されていなければ、すべて正常に機能しました。しかし、曲を選択すると、クライアントの確認が空白になりました (「メールが送信されました...」という文字列が表示されるはずでした)。また、曲 (任意の曲) が選択されると、遠視が選択されたことがわかります (選択されていない場合でも)。

それで、どうすればこれを修正できますか?この混乱を単純化する方法はありますか?

ありがとう!

4

3 に答える 3