2017-05-29 11 views
0

現在データベースにある値を返していますが、エコーアウトすると現在のインターバル日は5になります。オプションを選択して値としてPHPを受け入れない

これを私のオプションフォームに入力すると、常に「0」が返されます。

<?php $interval_day = $this->crud_model->auto_order_interval_day(); ?> 
    Interval Day: <select name="interval_day"> 
    <option value="<?php echo $interval_day ?>" selected disabled><?php echo $interval_day ?></option> 
<option value='1'>1</option> 

この値を変更しない場合は、データベース内の現在の番号を選択してください。

+1

文の後ろにセミコロン ';'を付けてください。 - '<?php echo $ interval_day; ?> ' –

+0

まだ何も、 – Gilbert

+0

あなたが達成したいこととデータソースがどのように見えるかについて、より多くの情報を提供してください。このようにすると、値が重複した場合にオプションを破棄し、ユーザーが最初のエントリの下に追加されたオプションの値を選択できるだけなので、「無効」属性を無効にします。 –

答えて

0

それは私がそれについてどうやって行くのではないです。あなたはそのオプションデータベースソースから移入されている選択を持っている場合は 、私はそれを構築するために期待されるこのような何か:あなたのコードサンプルでそれを行うようにあなたがそれを行う場合$interval_dayがある場合

$interval_day = $this->crud_model->auto_order_interval_day(); 

foreach ($interval_days as $day) { 
    echo "<option value=\"$day\" ". ($interval_day === $day ? "selected disabled" : "") . ">$day</option>\n"; 
} 

、何が起こります1?次に、interval_day 1の重複オプション値があります。

+0

データベースごとに1人のユーザーの1日あたりの値は1つだけです。これは役に立ちません – Gilbert

+0

値が1つだけの場合は選択フィールドがありますか?その点は何ですか? –

+0

Theres 30値私はちょうど例としてこれを入れました – Gilbert

関連する問題