PHP中的两种形式

I have one php file that displays two forms. THe first Form displays data of customers from a table in mysql which also includes a checkbox. The second form contains data from another table and also includes a checkbox this form contains messages. I need to send messages selected with the checkbox to the list of customers selected in the first form.

Can I do that with pure php? or will I need to use javascript? please point me to a tutorial.

you need download Jquery library...and read what is ajax

get value

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

we get value for selector where id="customer"

get cheked

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

send data on server

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

we send data on server post method...we send variable value, value = value in value id="customer"

Good luck! Sorry for my English :)

The initial problem with what you are trying to accomplish is that you cannot natively submit two forms concurrently.

Is it absolutely necessary to have two separate forms? If so, you will need to implement something like this (written by Roatin Marth) in order to copy values over from one form to another when submitting:

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

Of course, if your business requirements do not require two separate forms, you can just place all the values into a single form and then process it with PHP. If you require validation of the form prior to submission, you will want to do that with Javascript first.

Once in PHP, you will get the values from the $_POST superglobal. You can then do what you need to do with it.

// 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
   }
}