クリック可能な行を含むテーブルを作成する必要があります(このために、いくつかのJavascriptソリューションを見つけました)。1つの行をクリックすると、クリックした行のデータがフォームに入力されます。
しかし、その行をクリックすると、HTMLテーブルからPHPにデータを送信する方法がわかりません。タイトルで述べたように、データはPOSTとして送信する必要があります。
どうやって始めたらいいのかわからないので、何も見せられません。1つのテーブル内で複数のフォームを使用することは許可されておらず、<a>
タグアラウンド<td>
も許可されていないため、行き詰まっています。私がWebで検索したところ、解決策はAJAXですが、私はそれに慣れておらず、AJAXを使用したことがないため、可能であれば、AJAX以外の解決策をいただければ幸いです。そうでない場合は、機能例を教えてください。
編集が 解決しました
結局、 emartelとGuerraのアイデアのおかげで、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コードを埋め込もうとしましたが、失敗しました。ページに表示されませんでした。