2

我有一个显示两种形式的 php 文件。第一个表单显示来自 mysql 表中的客户数据,该表还包括一个复选框。第二个表单包含来自另一个表的数据,还包含一个复选框,该表单包含消息。我需要将使用复选框选中的消息发送到第一个表单中选择的客户列表。

我可以用纯php做到这一点吗?还是我需要使用javascript?请指点我一个教程。

4

2 回答 2

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 方法上发送数据...我们发送变量值,value = value in value id="customer"

祝你好运!对不起我的英语不好 :)

于 2012-05-16T18:27:18.947 回答
0

您尝试完成的最初问题是您不能同时提交两个表单

有两个单独的表格是绝对必要的吗?如果是这样,您将需要实现类似这样的东西(由 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
   }
}
于 2012-05-16T18:35:31.767 回答