-5

私のウェブサイトのユーザーは、2 つの数字を入力できます。1 つはテーブル内の列数用で、もう 1 つはテーブル内の行数用です。私の JavaScript は、このテーブルを作成するコードを作成します。これは、テーブルの開始タグと最初の行が変数に追加されることを意味します。次に、行の最初のセルに開始セル タグを追加します。

今、次のように JavaScript コード内で PHP 関数を呼び出します。

<?php getCellInfo(1) ?>

この関数は 1 を取り、プライマリ キー 1 を持つレコードを mysql データベースにクエリします。関数は次に、プライマリ キー 1 に関連付けられた保存された名前をエコーし​​ます。

次に、このセルを閉じるタグを、テーブル コードを保持する変数に追加します。ユーザーが入力した列数に対してこれを繰り返します。これはwhileループで行われます。ループが終了したら、テーブルコードを閉じるまで、行を終了して次の行を開始するコードを追加します。

次に、div の html を変更してテーブルを表示します。これは機能しますが、明らかにすべてのセルに同じ情報を入力するだけです。PHP関数に渡す数値を増やしたいのですが、セルに沿って移動するときにJavaScriptで数値を増やすことができますが、これを行う方法がわかりません。

javascript 変数を定義して PHP 関数に渡してみました。変数はcellNoと呼ばれ、これを試しました:

<?php getCellInfo(cellNo) ?>

しかし、これはうまくいきませんでした。

4

2 に答える 2

0

PHPはサーバー上で実行されます(ページがクライアント側にロードされる前)

JSはサーバーではなくクライアント側で実行されます(明らかにnode.jsのようなサーバー側のJSライブラリがありますが、それはトピックから外れています)

それらは異なる時間に実行されるため、JS変数をPHP関数に渡すことはできません(JS変数はまだインスタンス化されていないため)。

言い換えると、PHP関数を呼び出すとき:

myCustomFunction(jsVariable);

jsVariableまだ定義されていません。

だから私は何をしますか?

JS変数をAJAX経由でバックグラウンドのPHPページに送信できます(つまり、ユーザーがボタンをクリックしたときなど)。

AJAXとPHPについてどこで学ぶことができますか?

これは、このテーマに関する初心者向けチュートリアルです。

http://www.handyphp.com/index.php/PHP-Resources/Handy-PHP-Tutorials/what-is-ajax-a-beginners-ajax-tutorial.html

于 2013-01-10T19:01:32.060 に答える
-1

fetchdataそのphpファイルで事前に宣言されたphp関数です

$('#mytable').append(" < ? p h p echo fetchdata(2);  ?>");
于 2013-11-09T18:59:50.210 に答える