0

HTML に埋め込まれた PHP を介してドロップダウン リストを設定しようとしています。

これが私がこれまでに持っているものです:

  <select name="ChapterList" id="ChapterList" style="width:120px;">
    <?php
    $username = "xxxxxxxxxxx";
    $password = "xxxxxxxxx";
    $database = "xxxxxxxxxxxxxx";
    $host = "xxxxxxxx.mydomainwebhost.com";

@mysql_connect($host, $username, $password) or die("Unable to connect to database");
@mysql_select_db($database) or die("Unable to select database");

$query = "SELECT * FROM Chapters ORDER BY Id";

$ListOptions = mysql_query($query);

while($row = mysql_fetch_array($ListOptions))
{
    echo "<option value='".$row['Id']."'>".$row['ChapterName']."</option>"
}
     ?>
     </select>

echo $row['ChapterName'];データベースにある現在の値が適切な順序でリストされている場合、期待どおりの結果を受け取っていることはわかっていますがecho "<option value='".$row['Id']."'>".$row['ChapterName']."</option>"、リストが何も受け取っていないのはなぜですか?

4

5 に答える 5

0

これを使ってみてください

  <?php
$form='';
$link = odbc_connect ('databasename', 'username', 'password');
if (!$link)
{
 die('Could not connect: ' . odbc_error());
}
echo 'Connected successfully .<br>';

//Query the database
$sql = "SELECT * FROM Chapters ORDER BY Id ";
$result = odbc_exec($link,$sql);
$selectbox='<select id=combox name=Chapters  >';



            while($bin =odbc_fetch_array($result))
                {

                    $selectbox.= "<option  value=\"$bin[Chapters]\">$bin[FChapters]</option>";
                }


                    odbc_close($link);
                    $selectbox.='</select>';
                    echo "Select Name".$selectbox;
 ?>

このコードは私にとって完璧に機能しています

于 2012-10-09T08:28:35.547 に答える
0

わかりました...それで、私は自分の質問をある意味で解決しました。

私が発見したのは、私のphpが<--! -->. ファイル拡張子を ではなく に変更しただけ.phpです.html。ドロップダウン リストはすぐに機能し、適切な値が入力されました。

しかし、これは別の問題を引き起こします...どうすればインラインPHPを動作させることができますか? 私のサイトは MyDomain でホストされています。どこかに欠けている設定はありますか?

于 2012-10-11T04:14:03.453 に答える
-1

これを使ってみてください

<select>
  while($row = mysql_fetch_array($ListOptions))
   {
$id=$row['Id'];
$cname=$row['ChapterName'];
       echo "<option value='$id'>$cname</option>";
   }
  ?></select>
于 2012-10-09T05:21:12.057 に答える
-1

私はそれらを一度に見て修正しました。


    <?php 
$username = "xxxxxxxxxxx";
$password = "xxxxxxxxx";
$database = "xxxxxxxxxxxxxx";
$host = "xxxxxxxx.mydomainwebhost.com";
$dbc=@mysqli_connect($host, $username, $password,$database) or die("Unable to connect to database");
?>

<select name="ChapterList" id="ChapterList" style="width:120px;">
<?php
$query = "SELECT * FROM Chapters ORDER BY Id";

$ListOptions = mysqli_query($dbc,$query);

while($row = mysqli_fetch_array($ListOptions,MYSQLI_ASSOC))
{
    echo "<option value='".$row['Id']."'>".$row['ChapterName']."</option>";
}
?>
 </select>
于 2012-10-09T05:46:33.593 に答える