0

長年のリスナー、初めての発信者。「名簿」と呼ばれる mysql テーブルから「Rep_IP」と呼ばれる列を取得し、それを配列に変換し、その配列を使用して html にドロップダウンを設定するのに問題があります。ここにリストされているいくつかの提案と他の場所を試しましたが、運がありません. ページは問題なく表示されますが、ドロップダウンには選択するオプションがありません。ここで私が何を間違っているのか教えていただけないでしょうか。

<html>
<body>

<form action="insert.php" method="post">
<p>Rep ID:</p>

<?php
$con = mysql_connect("localhost", "root");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("rep_stats", $con);
$query = "SELECT Rep_ID FROM roster";

$result = mysql_query($query) or die ("no query");

$result_array = array();
echo "$query"
while($row = mysql_fetch_assoc($result))
{
$result_array[] = $row;
}
?>
<select name="Rep_ID">
<?php

foreach($result_array as $rep)
{
echo "<option value=" . $rep['Rep_ID'] . ">" . $rep['Rep_ID'] . "</option>";
}   

?>
</select>
Issues Handled: <input type="number" name="IssuesHandled">
Hours Worked: <input type="number" step="any" name="HoursWorked">
<input type="submit">
</form>

</body>
</html>

ご覧のとおり、ドロップダウンは、新しいテーブルにエントリを作成するためにも使用されるフォームの一部です。それが違いを生むかどうかはわかりませんが、指摘することにしました。

4

2 に答える 2

1

これを試して。

<select name="Rep_ID">
  <?php
  while($row = mysql_fetch_assoc($result))
  {
      echo "<option value=" . $row['Rep_ID'] . ">" . $row['Rep_ID'] . "</option>";
  }
  ?>
  </select>
于 2013-01-20T17:18:31.700 に答える
0

これを試して:

<?php


function select_list(){
$host = "host";
$user = "user";
$password = "password";
$database = "database";

$link = mysqli_connect($host, $user, $password, $database);
IF (!$link)
{
echo ('Could not connect');
}
ELSE {
$query = "SELECT Rep_ID FROM roster";

$result = mysqli_query($link, $query);

while($row = mysqli_fetch_array($result, MYSQLI_BOTH)){
    echo "<option value=" . $row['Rep_ID'] . ">" . $row['Rep_ID'] . "</option>";
}  

}
mysqli_close($link);
}

$begin_form = 
<<< EODBEGINFORM
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><title>Insert data </title></head>
<body>

<form action="insert.php" method="post" name="form1">
<p>Rep ID:</p>

<select name="reps" form="form1">
EODBEGINFORM;


$end_form =
<<< EODENDFORM
</select><br>
Issues Handled: <input type="text" size="12" name="IssuesHandled"><br>
Hours Worked: <input type="text"  size="12" name="HoursWorked"><br>
<input type="submit" name="submit" value="submit">
</form>
</body>
</html>
EODENDFORM;


echo $begin_form;
echo select_list();
echo $end_form;
?>

上記のコメントを参照してください。

私はあなたのコードをデバッグし、私を実行して多くの問題を解決しました.:-( 主な問題は:
echo "$query"行末のセミコロンを忘れていたことです.

プロジェクト頑張ってください。

于 2013-01-20T22:15:59.853 に答える