2017-02-27 6 views
-6

私はここで少し問題があります。私は、リスト、持っている:ユーザがPHPで選択した値を取得するには?

<form action="display.php" method="post"> 
    <select name="holiday"> 
    <option value="month">Kiekvieno mėnesio skaičiavimas</option> 
    <option value="day">Kiekvienos dienos skaičiavimas</option> 
    </select> 
    <br> <br> 
    <input type="submit" name="select" value="Pasirinkti" /> 
</form> 

私は何をする必要があることは、ユーザーが=「月」の値を選択した場合、PHPのコードは1つのアクションを行うだろうということであり、ユーザが値=「日」を選択した場合に、 PHPコードは別のアクションを行うでしょうか?

私のPHPコードは次のようになります。

<?php 
if($_POST['select']){ 
    // Storing selected value in a variable 
    $selectedValue= $_POST['holiday']; 
} 
else if ($selectedValue == $_POST['month']) { 
    $todaysDate = new DateTime(); 
    while ($employee = $select->fetch()){ 
    $employmentDateValue = new DateTime($employee['employment_date']); 
    // Comparing employment date with today's date 
    $differenceBetweenDates = date_diff($employmentDateValue, $todaysDate); 
    $workMonths = $differenceBetweenDates->y * 12 + $differenceBetweenDates->m; 
    $holidayDays = $workMonths *4; 
    echo "<tr>"; 
    echo "<td>".$employee['name']."</td>"; 
    echo "<td>".$employee['surname']."</td>"; 
    echo "<td>".$employee['employment_date']."</td>"; 
    echo "<td>".$workMonths."</td>"; 
    echo "<td>".$holidayDays."</td>"; 
    echo "</tr>"; 
    } 
} 
else { 
    echo "Lalalala"; 
} 
?> 

私は[「選択」] $ _POSTでそうしようとしましたが、それは動作しません。任意の助けみんなのおかげで

あなたは $_POST['holiday']を行うので、変更する必要が
+2

あなたは、少なくともそれを検索してみましたか?私はすぐにこれを手に入れました:http://stackoverflow.com/questions/17139501/using-post-to-get-select-option-value-from-html – domsson

+8

[$ \ _ POSTを使用して選択オプションを取得する]の可能な複製value from HTML](http://stackoverflow.com/questions/17139501/using-post-to-get-select-option-value-from-html) – domsson

答えて

0

<?php 
 
if($_POST['select']){ 
 
    // Storing selected value in a variable 
 
    $selectedValue= $_POST['holiday']; 
 

 
if ($selectedValue == 'month') { 
 
    
 
} 
 
else if ($selectedValue == 'day') { 
 
    
 
} 
 
else{ 
 
    echo "Lalalala"; 
 
} 
 
} 
 
?>

0

:だからそれはだ

else if ($selectedValue == $_POST['month']) { 

if($_POST['select']){ 
    // Storing selected value in a variable 
    $selectedValue= $_POST['holiday']; 
} 

ます。また、行を変更する必要が

if($_POST['holiday']){ 
    // Storing selected value in a variable 
    $selectedValue = $_POST['holiday']; 
} 

に元の一部ではない ifステートメント:

if ($selectedValue == 'month') { 
    // your code 
} 
else { 
    echo "Lalalala"; 
} 
+0

私はそれを変更しましたが、それは変わりません。私がvalue = "month"を選択すると、コードはテーブルを出力しますが、その内部に情報はなく、他の値は同じものを出力します:( – user7435747

+0

修正されたコードが更新されました。 –

関連する問題