2012-05-14 8 views
0

私は私のPHPフォームに問題があります。私はフォームのリロード時に選択した値を返すためにユーザがサブミットをクリックしたときに、 。私はこれを一晩中働かせようとしていました。PHPはドロップダウンボックスの選択フィールドを返します

例がより明確になります。

--- ---

を選択---アップル---

---バナナ---

彼らはバナナを選択し、ページのリロードを持っているときsumbitをクリックした場合フィールドバナナはすでに選択されています。ここでは、以下のコードです。 "Parse error:syntax error、unexpected"と戦ってから45分後に。私は、そう私はあなたたちが手を貸すことを願って私の髪を抜く準備ができています。動作するはず

echo '<option value="'. $row['free'] .'" "'. $free==$row['free'] ? .'" selected=':'>$"'.$row['free'].'"</option>'; 

おかげ

+0

ロード後に選択ボックスにHTMLを表示できますか? –

答えて

0
echo '<option value="' . $row['free'] . '"' . ($free == $row['free'] ? ' selected="selected"' : '') . '>' . $row['free'] . '</option>'; 

:)

+0

感謝は魅力のように働く。 – st0rm

1
echo '<option value="'. $row['free'] .'" "'. $free==$row['free'] ? /*.*/ '" selected=':'>$"'.$row['free'].'"</option>'; 

はちょうどそれをコメントアウト

+0

ありがとうございます:) – st0rm

0

あなたのsintaxを簡略化し、まず読めるようにしてください。

$selected = ''; 
if($free==$row['free']){ $selected=' selected'; } 

echo "<option value='{$row['free']}'{$selected}>{$row['free']}</option>"; 
1

のは、フォーム内のselect要素

<form action="" method="post"> 
     <select name ="fruits"> 
       <option value="apple">Apple</option> 
       <option value="banana">Banana</option> 
       <option value="orange">Oranges</option> 
       <option value="mango">Mangoes</option> 
     </select> 
     <input type="submit" name="submit"/> 
</form> 

私はあなたが修正を理解している場合、ユーザーはそれを行うために、送信ボタンをクリックしたときに戻って、ユーザに選択した値を表示したいを持っていると仮定しましょうこれをあなたのPHPコードの上に置きます。

<?php 
//This will check if form is submitted then fetch the value from select element else assign null 
$value = isset($_POST['submit']) ? $_POST['fruits'] : NULL; 
?> 

、その文字列は、このような混乱に入ったあなたならば、あなたがPHPモードから抜けた場合....それは(私のopionionに)明確だかわからないすべての<option>

<option value="apple" <?php echo ($value == 'apple') ? 'selected' : ''; ?>>Apple</option> 
<option value="banana" <?php echo ($value == 'banana') ? 'selected' : ''; ?>>Banana</option> 
<option value="orange" <?php echo ($value == 'orange') ? 'selected' : ''; ?>>Oranges</option> 
<option value="mango" <?php echo ($value == 'mango') ? 'selected' : ''; ?>>Mangoes</option> 
0

を変更HTMLを次のようにレンダリングしています:

?> 
<option value="<?php echo $row['free']; ?>" <?php if($free == $row['free']) echo 'selected="selected"'; ?>><?php echo $row['free']; ?></option> 
<?php