私はphp
タグ内で 'php'ロジック機能を活用するように移動しようとしています。私はそれの仕事のほとんどを持っているが、私は持っているオプションリストで少し苦労している。私はフォーラムを見回しましたが、これに近いものは見つけられません。PHP内でHTMLオプションリストの情報が表示されないecho
<div class="plan">
<label for="g2c3m">Month</label>
<select id="g2c3m" name="g2c3m">
<option value=""></option>
<option <?php echo ($row["g2c3m"] === "1")?"selected" : ""; ?> >1</option>
<option <?php echo ($row["g2c3m"] === "2")?"selected" : ""; ?> >2</option>
<option <?php echo ($row["g2c3m"] === "3")?"selected" : ""; ?> >3</option>
<option <?php echo ($row["g2c3m"] === "4")?"selected" : ""; ?> >4</option>
<option <?php echo ($row["g2c3m"] === "5")?"selected" : ""; ?> >5</option>
<option <?php echo ($row["g2c3m"] === "6")?"selected" : ""; ?> >6</option>
<option <?php echo ($row["g2c3m"] === "7")?"selected" : ""; ?> >7</option>
<option <?php echo ($row["g2c3m"] === "8")?"selected" : ""; ?> >8</option>
<option <?php echo ($row["g2c3m"] === "9")?"selected" : ""; ?> >9</option>
<option <?php echo ($row["g2c3m"] === "10")?"selected" : ""; ?> >10</option>
<option <?php echo ($row["g2c3m"] === "11")?"selected" : ""; ?> >11</option>
<option <?php echo ($row["g2c3m"] === "12")?"selected" : ""; ?> >12</option>
</select>
</div>
私はphp
ベースのコードにこのhtml
ベースのコードを移行しようとしている:ここで
は私の元のオプションリストは、次のようになります。ここで私が作ってみたものです:
echo "<div class=\"plan\">";
echo "<label for=\"g2c3m\">Month</label>";
echo "<select id=\"g2c3m\" name=\"g2c3m\">";
echo "<option value=\"\"></option>";
echo "<option ".$row['g2c3m']." === \"1\")?\"selected\" : \"\"; >1</option>";
echo "<option ".$row['g2c3m']." === \"2\")?\"selected\" : \"\"; >2</option>";
echo "<option ".$row['g2c3m']." === \"3\")?\"selected\" : \"\"; >3</option>";
echo "<option ".$row['g2c3m']." === \"4\")?\"selected\" : \"\"; >4</option>";
echo "<option ".$row['g2c3m']." === \"5\")?\"selected\" : \"\"; >5</option>";
echo "<option ".$row['g2c3m']." === \"6\")?\"selected\" : \"\"; >6</option>";
echo "<option ".$row['g2c3m']." === \"7\")?\"selected\" : \"\"; >7</option>";
echo "<option ".$row['g2c3m']." === \"8\")?\"selected\" : \"\"; >8</option>";
echo "<option ".$row['g2c3m']." === \"9\")?\"selected\" : \"\"; >9</option>";
echo "<option ".$row['g2c3m']." === \"10\")?\"selected\" : \"\"; >10</option>";
echo "<option ".$row['g2c3m']." === \"11\")?\"selected\" : \"\"; >11</option>";
echo "<option ".$row['g2c3m']." === \"12\")?\"selected\" : \"\"; >12</option>";
echo "</select>";
echo "</div>";
オプションリストが正しく表示しますが、私は、サーバーに情報を送信すると、それが正常に戻ってecho'dされていません。
私は引用符に関する適切な\
のルールに従っていると思いますが、動作しません。
私には何が欠けていますか?私は援助に永遠に感謝しています。
なぜですか?最初の例ははるかに読みやすくなっていますが、ループを使用することで確実に繰り返し性を向上させることができます。最初の例ではPHPロジックを使用しているので、ここであなたの書き直しで何を達成しようとしているのか分かりません。 – Devon
私は同意しますが、他にもやりたいことがあります。 – airider74
私はそれを得ることはありません。どちらもPHPを使用していますが、あなたが達成した唯一のことは、後で読むことと作業するのが10倍になります。最初の例はテンプレート作成に最適です。 – Devon