0

php変数として割り当てられているテンプレートhtmlフォーム内でphp関数を使用しようとしています。標準の$変数を使用でき、それらはokと表示されることは知っていますが、関数の使用方法がわかりません。

基本的に、ドロップダウン選択フォームに入力するために使用する値のセットを含むデータベースがあります。フォームをいくつかの場所に表示する必要があるので、変数を使用してフォームをテンプレート化するのが理にかなっています。

これまでのところ、私は次のPHPを持っています。どんな助けでもありがたいです!配列は正常に機能しますが、私が苦労しているフォーム内に配列を表示します。

$query = "SELECT 
  property.propertyid,
  property.reference,
  property.userid, 
  users.userid,
  users.username
FROM 
  property
    LEFT JOIN users ON property.userid = users.userid
WHERE 
  property.userid = ".$varuserid."
  ";

$result = mysql_query($query) or die(mysql_error());
$listarr=array();  
while($qy = mysql_fetch_array($result)){
$listarr[] = "<option value=\"".$qy['propertyid']."\">".$qy['reference']."</option>";
}

$form = <<<HTML
<form name="insert" method="post" action="?page=account&amp;a=insert&amp;form=1">
  <table width="100%" border="0" cellpadding="4" cellspacing="0">
    <tr> 
      <td width="24%" align="left" valign="top">Property ID</td>
      <td width="76%">      
        <select name="propertyid" size="1">

foreach($listarr as $key => $value) { echo $value }

        </select>
      </td>
    </tr>
    <tr> 
      <td align="left" valign="top">&nbsp;</td>
      <td>
      <input name="userid" type="hidden" id="userid" value=$varuserid />
      <input type="submit" name="submit" value="Insert transaction!" /></td>
    </tr>
  </table>
</form>
HTML;

ありがとう、シメオンenter code here

4

2 に答える 2

0

これは私がする傾向があることです:

<select name="propertyid" size="1">    
<?php foreach($listarr as $key => $value) { ?>
    <option value="<?php echo $value; ?>"><?php echo $value; ?></option> 
<?php } ?>
</select>

そうすれば、ページにフォーマットを表示できます:)

于 2012-05-08T01:18:08.783 に答える
0

ヒアドキュメント内でループを使用することはできませんが、変数を使用することはできます。

すでにリストを持っているので、できることは次のとおりです。

while($qy = mysql_fetch_array($result)){
    $listarr[] = "<option value=\"".$qy['propertyid']."\">".$qy['reference']."</option>";
}
$list = implode(" ", $listarr);

そして、あなたのヒアドキュメントで:

<select name="propertyid" size="1">
    {$list}
</select>

編集:ヒアドキュメントに含めるすべての変数に対してそれを行う必要があることに注意してください。

<input name="userid" type="hidden" id="userid" value={$varuserid} />
                                                     ^          ^
于 2012-05-08T01:19:51.057 に答える