1

現在、ほぼ同じオプションの選択肢を持つ複数の選択タグがあります。今行ったことは、file_get_contents を使用してオプション タグの値を取得し、それらを選択タグに割り当てることです。しかし、これを行うより効率的な方法を作成したかったのは、file_get_contents のファイル内に if 条件を追加して、いくつかの選択タグでのみ使用できるはずの余分なオプション タグを除外しようとしたときに機能しなかったためです。だから私はこれに最適なアプローチは何だろうと思っていましたか?

基本的に、file_get_contents を使用して、基本的なオプション タグを含むファイルを取得し、選択タグに割り当てました。

ありがとう - マジシャン

一部のコード:

some.php

<option>1</option>
<option>2</option>
... you get the picture

他のファイル用.php

<select>
$hello = file_get_contents("some.php");
echo $hello;
</select>

some.php ie に条件を追加すると

if($right=1) { これはこのページ専用です }

//これは機能せず、代わりにすべての選択タグに表示されます。

4

2 に答える 2

2

私の意見では、file_get_contentsは、静的ファイル(txtファイルなど)からデータを取得し、それを文字列に格納して、さらに処理するために使用されます。

最初のページの変数を2番目のページのステートメントで使用できるようにする必要があるため、実行しようとしていることを実現するには、includeディレクティブを使用する必要があります。if

マニュアルに記載されているように、「ファイルがインクルードされると、そのファイルに含まれるコードは、インクルードが発生する行の変数スコープを継承します。呼び出し元ファイルのその行で使用可能な変数は、呼び出されたファイル内で使用可能になります」

于 2012-07-04T20:01:53.820 に答える
1

オプションを生成するファイルに、必要なオプションのセットを指示する必要があります。そのためには、クエリ文字列を使用します。

だから、最初にこれを持っています:

<!-- basic set of options -->
<select>
 $hello = file_get_contents("some.php?o=basic");
 echo $hello;
</select>

<!-- advanced set of options -->
<select>
 $hello = file_get_contents("some.php?o=advanced");
 echo $hello;
</select>

<!-- ... you get the picture ... -->

次に、PHPコードでこのクエリ文字列変数を確認し、それに応じて適切なオプションを出力します。

echo "<option>1</option>"
echo "<option>2</option>"
if ($_GET['o']=="advanced")
{
    echo "<option>3</option>"
    echo "<option>4</option>"
    echo "<option>5</option>"
}
于 2012-07-04T20:01:36.370 に答える