2017-09-06 9 views
-1

私の更新フォームにドロップダウンがあるため、更新する行を選択すると、その値が自動的にドロップダウンに入力されます。従業員がの場合、の場合はをドロップすると、ドロップダウンリストにはが表示されます。ここは、コードスニペットです:ドロップダウンで重複する値

<td> 
    <select name="Status" id="Status" class='form-control' required autofocus> 
    <?php 
    if (isset($_SESSION["state"])) { 
     foreach ($_SESSION['state'] as $states) { 
     echo "<option value='$states'>$states</option>"; 
     } 
    } 
    ?> 
    <option value="Present"<?= $state == "Present" ? ' selected="selected"' : '' ?>> Present </option> 
    <option value="Absent"<?= $state == "Absent" ? ' selected="selected"' : '' ?>> Absent </option> 
    </select> 
</td>  

ので、現在だけ不在がドロップダウンに表示されるべきことに基づいて、その後、セッションの値にしています。

+1

だから、適切な 'if'ブロックにそれらをラップしてください...実際の問題はどこですか? – CBroe

+0

どうぞ! – Rajat

+0

いいえ、問題が発生していることについて何か説明してください。私たちにあなたの試みを示してください。 – CBroe

答えて

1

のために必要はありません。それが存在しない場合は、その1つを表示する

<?php 
if($state=="Present"){ 
?> 
<option value="Present" selected="selected"> Present  </option> 
<?php 
} 
else{ 
?> 
<option value="Absent" selected="selected"> Absent </option> 
<?php 
} 
?> 
1

あなたはこれらのいずれかのオプションを表示する一方であなたもそうif文が存在する場合の条件に応じてそれらのいずれかを選択するために使用するので、このいずれかを表示するループ

<?php 
if (isset($_SESSION["state"])) { 
if($_SESSION['state']=="Present"){ 
echo "<option value='Absent' selected='selected'>Absent</option>"; 
} 
else 
{ 
echo "<option value='Present' selected='selected'>Present</option>"; 
} 
?> 
</select> 
</td>  
<?php } ?> 
+0

Errror:Parse error:構文エラー。D:\ xampp \ htdocs \ PhpProject1 \ AttendanceUpdateForm.phpの行105 – Rajat

+0

に予期しないファイルがあり、その結果が出てきます。 –

+0

まだ同じエラー – Rajat

関連する問題