2

2 つのフォームを表示する 1 つの php ファイルがあります。最初のフォームは、チェックボックスも含む mysql のテーブルから顧客のデータを表示します。2 番目のフォームには、別のテーブルからのデータが含まれており、このフォームにメッセージが含まれているチェックボックスも含まれています。チェックボックスで選択したメッセージを、最初のフォームで選択した顧客のリストに送信する必要があります。

純粋なphpでそれを行うことはできますか? それともJavaScriptを使用する必要がありますか? チュートリアルを教えてください。

4

2 に答える 2

0

達成しようとしている最初の問題は、ネイティブに 2 つのフォームを同時に送信できないことです。

2つの別々のフォームを持つことは絶対に必要ですか? その場合、送信時にあるフォームから別のフォームに値をコピーするために、次のようなもの(Roatin Marth によって作成されたもの)を実装する必要があります。

function form2form(formA, formB) {
   $(':input[name]', formA).each(function() {
     $('[name=' + $(this).attr('name') +']', formB).val($(this).val())
   })
}

もちろん、ビジネス要件で2 つの別個のフォームが必要ない場合は、すべての値を 1 つのフォームに配置して、PHP で処理することができます。送信前にフォームの検証が必要な場合は、最初に Javascript を使用して検証する必要があります。

PHP に入ると、$_POSTスーパーグローバルから値を取得します。その後、必要なことを行うことができます。

// With each customer checked, send checked messages
foreach($_POST['customers'] as $customer)
{
   // With this customer, send all messages
   foreach($_POST['messages'] as $message)
   {
      // Send $message here
   }
}
于 2012-05-16T18:35:31.767 に答える
0

Jqueryライブラリをダウンロードする必要があります...そしてajaxとは何かを読んでください

価値を得る

var value = $("#customer").val();

id="customer" のセレクターの値を取得します

チェックする

if($('#customer').is(":checked")) { } else { }

サーバーにデータを送る

var value = $("#customer").val();
$.ajax({
            type: "POST",
            url: "default.php",
            data: "name="+value,
            success: function(data){
            alert('ok!') ;
            }
});

サーバーの post メソッドでデータを送信します...変数値を送信します。値 = 値内の値 id="customer"

幸運を!私の英語でごめんなさい:)

于 2012-05-16T18:27:18.947 に答える