2012-05-16 3 views
2

У меня есть один файл php, который отображает две формы. Первая форма отображает данные клиентов из таблицы в mysql, которая также включает флажок. Вторая форма содержит данные из другой таблицы, а также включает флажок, в котором эта форма содержит сообщения. Мне нужно отправить сообщения, выбранные с помощью флажка, в список клиентов, выбранных в первой форме.Две формы в PHP

Могу ли я сделать это с помощью чистого php? или мне нужно будет использовать javascript? пожалуйста, укажите мне учебник.

+0

вы можете использовать только PHP, но лучше использовать JS или JQuery потому что это лучше, чтобы проверить значение ваших форм входов перед отправкой данных на сервер, и учебники просто Введите Javascript учебников в Google или на YouTube и вы получите тысячи хороших результатов –

+0

Уильям, как это можно сделать только с помощью php, позаботиться о разработке? –

+0

@Interstellar_Coder вы хотите загрузить имена клиентов и сообщения из своей базы данных при открытии страницы? или это статическая информация? –

ответ

0

вам нужно скачать библиотеку Jquery ... и читать то, что Аякс

значения приобретает

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

мы получаем значение для выбора, где ID = "клиент"

получить cheked

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

отправить данные на сервер

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

мы посылаем данные по методу сервера после ... мы посылаем значение переменной, значение = значение в значение ид = «клиент»

удачи! Извините за мой английский :)

0

Исходная проблема с тем, что вы пытаетесь выполнить, заключается в том, что вы cannot natively submit two forms concurrently.

Нужно ли иметь две отдельные формы? Если да, то вам нужно будет реализовать something like this (написанный Roatin Marth), чтобы скопировать значения из одной формы в другую при подаче:

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

Конечно, если ваши требования бизнеса не требуют две отдельные формы, вы можете просто поместить все значения в одну форму, а затем обработать ее с помощью 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 
    } 
} 
+0

Да, это обязательно должно иметь две формы, пользователю, отправляющему сообщение, необходимо будет выбрать, кому будут отправляться сообщения, за скажем, к каким учителям будет отправлено сообщение. –

+0

Если вы хотите, чтобы он визуально отображался как две отдельные формы на странице, это вопрос некоторого стиля CSS. –

Смежные вопросы