-1

クリック可能な行を含むテーブルを作成する必要があります(このために、いくつかのJavascriptソリューションを見つけました)。1つの行をクリックすると、クリックした行のデータがフォームに入力されます。

しかし、その行をクリックすると、HTMLテーブルからPHPにデータを送信する方法がわかりません。タイトルで述べたように、データはPOSTとして送信する必要があります。

どうやって始めたらいいのかわからないので、何も見せられません。1つのテーブル内で複数のフォームを使用することは許可されておらず、<a>タグアラウンド<td>も許可されていないため、行き詰まっています。私がWebで検索したところ、解決策はAJAXですが、私はそれに慣れておらず、AJAXを使用したことがないため、可能であれば、AJAX以外の解決策をいただければ幸いです。そうでない場合は、機能例を教えてください。

編集が 解決しました

結局、 emartelGuerraのアイデアのおかげで、AJAXなしでそれを実行しました。クリックした行から必要なデータを収集した後、入力フィールドを非表示にして1つのフォームを作成し、プログラムで送信しました。

私は次のようにtrタグをエコーし​​ました:<tr data-id=$id_from_db onclick="submit_id(this)">

    関数submit_id(tableRow){
        //IDを取得します
        var myID = tableRow.dataset.id;

        //セットID
        var setID = document.getElementById('order_id');
            setID.value = myID;

        //参加する
        var form = document.getElementById('myform');
        form.submit();
    };

PSいくつかのPHPコードを埋め込もうとしましたが、失敗しました。ページに表示されませんでした。

4

2 に答える 2

0

JavaScriptからフォーム(name="myform"およびmethod="post")に入力した後、次のコマンドを呼び出すだけです。

document.myform.submit();

これでうまくいくはずです

于 2012-11-21T16:13:51.527 に答える
0

IDを使用して、各行にある種の入力を非表示にすることができます。したがって、IDを渡す1つのフォームを使用して、投稿を送信し、サーバー上のレジスタ全体をリカバリできます。

于 2012-11-21T16:24:42.240 に答える