だから、私が言い続けるように、私はコーディングに慣れていないので、私が持っている最小限のノウハウで成果を上げようとしています.
ここでの私の目標は次のとおりです。誰かがお気に入りの曲を選択した場合、$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 でも試してみました。ただし、どちらの場合も、曲が選択されていなければ、すべて正常に機能しました。しかし、曲を選択すると、クライアントの確認が空白になりました (「メールが送信されました...」という文字列が表示されるはずでした)。また、曲 (任意の曲) が選択されると、遠視が選択されたことがわかります (選択されていない場合でも)。
それで、どうすればこれを修正できますか?この混乱を単純化する方法はありますか?
ありがとう!