2

PHP がサーバー側で、JS がクライアント側であることは知っています。調査を行いましたが、探しているものが正確には見つかりませんでした。

私が知りたいのは、Javascript を使用して PHP コードを表示できるかどうかです。

シナリオ:

データベースから更新されているページに既にドロップダウンリストがあります

(簡単な例)

php while($row...) {
    <option><?php echo $row["number"]; ?></option>
}

ボタンがクリックされたときにJavascriptを使用して新しいドロップダウンリストを表示しています

<script language="javascript">
var i = 1;
function changeIt()
{
my_div.innerHTML = my_div.innerHTML +"<br><select><option name='mytext'+ i></option></select>"
i++;
}
</script>

これは機能しますが、私ができるようにしたいのは、この新しいドロップダウン リストが事前に入力されているように表示することです。

これら2つのアイテムを一緒に機能させることは可能ですか?? もしそうなら、どのように?それとも、ユーザーに到達する前にphpがロードされるため、毎回ページをリロードする必要がありますか(そして、どのように..)?

ヘルプやガイダンスをいただければ幸いです。

4

2 に答える 2

0

ajax を使用してサーバーからデータをロードできます。これを行うには、jQuery を使用するのが適切で非常に一般的な方法です。

この例を確認してください: jQuery Ajax チュートリアル

于 2013-09-04T03:53:55.067 に答える
0

この例では を使用jQueryして ajax 呼び出しをyour-script.php行い、選択リストの html を返します。

$(document).ready(function() {
   // event handler for click on the button control
   $('#your-button').click(function() {
     // make ajax request
     $.ajax({
       url:"your-script.php",
       success:function(e) {
         // insert html for the select control
         $('#control-panel').html(e);
       }
    });
   });
});

<div id="control-panel">replace this with select control</div>
<input type="button" id="your-button" />

your-script.phpファイルの内容は次のとおりです。

<?php
  print '<select><option value="1">1</option></select>';
?>
于 2013-09-04T03:58:48.747 に答える