2017-04-03 1 views
0

オプション値の関数を使用する際には助けが必要です。 私はちょうど/学習機能を使用して開始し、これを書いた:セレクト入力タイプの関数の使用方法

*function selectNew($dbcon) { 
    $sql = 'SELECT id, item, comment, date, time, important FROM item ORDER BY ASC id'; 
    foreach ($dbcon->query($sql) as $row) { 
    print $row['item'] . "\t"; 
    print $row['comment'] . "\t"; 
    print $row['date'] . "\n"; 
    print $row['time'] . "\n"; 
    print $row['important'] . "\n"; 
    } 
}* 

私はこれを使用したい:

<table> 
    <tr><th>Select by:</th><td><select> 
     <option value="<?php selectNew ?>">Newest</option> 
    </select></td></tr> 
</table> 

私はこれを選択した場合はiを昇順に私のデータベースからデータをエコーし​​たいですid。

これは可能ですか他の方法でこれを行う必要がありますか?

おかげで、

+0

関数が複数の行を返すことがあります。また、ユースケースでは、value属性に複数の値を入れることはできません。 –

+0

phpAdminを使用してクエリを実行し、結果を確認します。また、(関数呼び出しで表示されるものではなく)表示されることが期待されるプレーンなHTML結果を作成します。最後に、学習しているので、関数を呼び出すときに、関数宣言で指定された引数を渡す必要があることを認識する必要があります。 –

+0

ありがとう、私はphpmyadminで試してみましたが、問題が見つかりました! – Youri

答えて

0

あなたは、ループ内からの出力にあなたのオプションタグをお勧めします。

function selectNew($dbcon) { 
    $sql = 'SELECT id, item, comment, date, time, important FROM item ORDER BY ASC id'; 
    foreach ($dbcon->query($sql) as $row) { 
    echo "<option>"; 
    print $row['item'] . "\t"; 
    print $row['comment'] . "\t"; 
    print $row['date'] . "\n"; 
    print $row['time'] . "\n"; 
    print $row['important'] . "\n"; 
    echo "</option>"; 
    } 
} 

<table> 
    <tr><th>Select by:</th><td><select> 
     <?php selectNew($dbConn); ?> 
    </select></td></tr> 
</table> 
関連する問題