2016-05-30 12 views
-3

編集をクリックすると、選択した値が表示されません。php-選択した値が表示されていませんか?

私はどこが間違っているのか誰にでも伝えられますか?

+0

'$アイテム[ "国"]は' $項目はあなたのコードです。あなたは '$ item [" country "]'の価値を得ますか?最初に印刷して正しい値を与えるかどうかを確認してください。 – Nehal

+0

$ itemはすべてのフィールドデータを格納し、dbに挿入する変数です。 – JMR

+0

私はdbの値を見ることができます。私は選択した値が表示されていないことをクリックすると....編集するオプションがあります。 – JMR

答えて

2

あなたは間違って作成しています。 <?phpの部分は実行されませんが、文字列として評価されます。

  1. 最初のエコーでの使用文字列連結:あなたはそれを達成するために2つの可能な方法を持っている複数のエコーに

    echo '<option value="'. strtolower($a) .'"' . ($item["country"] == $a ? ' selected="selected"' : "") . '>' . $a .'</option>'; 
    
  2. スプリット、それを:

    echo '<option value="'. strtolower($a) .'" '; 
    echo $item["country"] == $a ? 'selected="selected"' : ""; 
    echo '>' . $a .'</option>'; 
    
+0

これまでに選択したアイテムを表示していないことをあなたが何に与えましたか。 – JMR

+0

私は同じ問題に直面しています – JMR

0
インサイド

エコーは<?php ?>を再度使用することはできません。あなたのオプションタグの問題。最初の開始タグのオプションタグを閉じることができません。

個別のHTMLとPHPを使用してこれを行う方法です。

<option value="<?php echo strtolower($a); ?>" <?php echo ($item["country"] == $a) ? 'selected="selected"' : '';?>><?php echo $a;?></option> 

更新:

foreach($coun_name as $a) 
{?> 
    <option value="<?php echo strtolower($a); ?>" <?php echo ($item["country"] == $a) ? 'selected="selected"' : '';?>><?php echo $a;?></option> 
<?php 
} 
+0

私のために働いていません。 – JMR

+0

そして、なぜうまくいかない、何がエラーですか? –

+0

予期しない '<' – JMR

関連する問題