0

エコーを使用してphpwhileループ内にフォームを作成しようとしています。whileループに続いて、フォームをHTMLで続行したいと思います。whileループは、scandir()によって作成された変数を使用して、ドロップダウンメニュー(「select」タグと「option」タグ)を介してディレクトリ内のファイルのリストを表示します。

興味深いのは、phpループの後でhtmlを再開すると、ブラウザー(FIREFOX)にコードの最初の数行が表示されないことです。より具体的には、コメント間の行を認識しません

<!-- FROM THIS POINT --> ...code that isn't displayed... <!-- TO THIS POINT-->  

以下の簡略化されたコードを参照してください。前もって感謝します!

<!-- HTML... -->
<form action = "" method = "post"> 
Input File: <select name="drop_down_name" >

<?php

$dir = "/Applications/MAMP/db/mysql/IESE";
$files = scandir($dir, 1); 
$i = 0; 

while($i <= count($hypo_files)) { 
  echo "<option value = $files[$i]> $files[$i] </option>";
  $i = $i + 1;
}

?> 
<!--FROM THIS POINT -->
<fieldset>
<legend>Hypo Query:</legend>
<br>
Input Value: <!-- TO THIS POINT --> <input type = "text" name = "some_value">
4

3 に答える 3

2

SELECT終了タグを追加します。

</select>    <!-- here -->
<!--FROM THIS POINT -->
<fieldset>

タグを閉じないと、コードが部分的に欠落している場合に見られるような奇妙な効果が生じる可能性があります。

また、オプションの値を引用符で囲みます。

echo '<option value="'.$files[$i].'">'.$files[$i].'</option>';
于 2013-03-06T07:42:55.490 に答える
0

SELECTタグを閉じるのを忘れました。最初にSELECTタグを閉じてから、try.iが機能することを願っています。?>

于 2013-03-06T07:46:40.207 に答える
0

<select>タグが閉じられていません。それを閉じてください&それはうまくいくでしょう

于 2013-03-06T07:47:52.437 に答える