2016-07-08 3 views
0

私はhtmlを使ってhtmlを作りました。いくつかのラジオボタンがあります。どのボタンが選択されているかはどのように分かりますか?私は電子メールに選択したオプションを送る必要がありますが、私はそれが私のPHPスクリプトに組み込まれる方法を理解していません。すべてありがとう!htmlフォームラジオボタン&PHP

以下は私のPHPスクリプトです:

<?php 

    $to = '[email protected]'; 
    $subject = 'The subject'; 

    $name = $_POST['name']; 
    $email = $_POST['email']; 
    $option = $_POST['place']; <-- is this the way to know the selected button? 
    $mobile = $_POST['mobile']; 

    $message = <<<EMAIL 

    $name 
    $email 
    $mobile 

    EMAIL; 

    $header = '$email'; 

    if($_POST) { 
     mail($to, $subject, $message, $header); 
    } 

    ?> 


    <div id="signup"> 
<form action="signup.php" method="POST" onsubmit="return validate()"> 
    <label name = "sutitle"> <font size="7"> sign up here!</font></label> <br/> 
    <label ><font size="5" >Name:</font> 
    <input type="text" name="name" required ></label><br /> 
    <label ><font size="5">Mobile:</font> 
    <input type="text" name="mobile" required></label><br /> 
    <label ><font size="5">Email: </font> 
    <input type="text" name="email" required></label><br /> 
    <label> <font size="5">Where to meet your Friends?</font><br/> 
     <input type="radio" name="place" value="revelle" > <font size="5">Revelle </font><br> 
     <input type="radio" name="place" value="muir"> <font size="5">Muir </font><br> 
     <input type="radio" name="place" value="warren"> <font size="5">Warren </font><br> 
     <input type="radio" name="place" value="erc" > <font size="5">ERC </font><br> 
     <input type="radio" name="place" value="village"> <font size="5">The Village </font><br> 
    </label> 
    <input type="submit" value="Submit"> 
</form> 

+0

あなたのフォームも表示しますが、そうでなければ 'isset()'または 'empty()'を使って何かが存在するかどうか/設定されているかどうかを調べることができます。 – Epodax

+1

ラジオボタンのグループは、通常、同じ名前と異なる値を持ちます。送信される値は選択した値に依存しますので、そうです。 – apokryfos

答えて

1
<?php 

$to = '[email protected]'; 
$subject = 'The subject'; 

$name = $_POST['name']; 
$email = $_POST['email']; 
$option = "" 
if(isset($_POST['place'])) 
{ 
    $option = $_POST['place']; 
} 
$mobile = $_POST['mobile']; 

$message = <<<EMAIL 

$name 
$email 
$mobile 

EMAIL; 

$header = '$email'; 

if($_POST) { 
    mail($to, $subject, $message, $header); 
} 

?> 

<div id="signup"> 
<form action="signup.php" method="POST" onsubmit="return validate()"> 
<label name = "sutitle"> <font size="7"> sign up here!</font></label> <br/> 
<label ><font size="5" >Name:</font> 
<input type="text" name="name" required ></label><br /> 
<label ><font size="5">Mobile:</font> 
<input type="text" name="mobile" required></label><br /> 
<label ><font size="5">Email: </font> 
<input type="text" name="email" required></label><br /> 
<label> <font size="5">Where to meet your Friends?</font><br/> 
    <input type="radio" name="place" value="revelle" > <font size="5">Revelle </font><br> 
    <input type="radio" name="place" value="muir"> <font size="5">Muir </font><br> 
    <input type="radio" name="place" value="warren"> <font size="5">Warren </font><br> 
    <input type="radio" name="place" value="erc" > <font size="5">ERC </font><br> 
    <input type="radio" name="place" value="village"> <font size="5">The Village </font><br> 
</label> 
<input type="submit" value="Submit"> 

ラジオボタンが選択されている場合、それは '$オプション' 変数に設定されます。それ以外の場合、 '$ option'変数は空になります。