0

テーブルからすべての ID を取得し、オプション選択フォームに出力するスクリプトがあり、オプションで選択した ID でページをリロードしたいと考えています。これはスクリプトです:

<?php
include('include/menu.php');
include('include/mysql.php');
if ($db_found) {
echo "<form action='' name='form' method ='get'>
<select name='funcionario'>";
        $SQL = "SELECT * FROM funcionarios";
        $result = mysql_query($SQL);

        while ( $db_field = mysql_fetch_assoc($result) ) {
$idfunc = $_GET['funcionario'];
$selected = ($idfunc==$idfunc->$db_field['idfunc']) ? ' selected="selected"' : '';
                echo "<option value'".$db_field['idfunc']."' ".$select." onclick='document.form.submit();' >".$db_field['nomefunc']."</option>";
        }
        echo "</selected></form>";
        echo $idfunc;
} else {

print "Database NOT Found ";
mysql_close($db_handle);

}
?>

ただし、スクリプトは常に、選択された最初の ID のみを返します。

4

2 に答える 2

0
$selected = ($idfunc)==$db_field['idfunc'] ? ' selected="selected"' : '';
  echo "<option value'".$db_field['idfunc']."' ".$selected." onclick='document.form.submit();' >".$db_field['nomefunc']."</option>";

私はこれがあなたが望むことを願っています! これを試して!

于 2013-07-20T12:21:50.700 に答える