使用jQuery将值发送到另一个页面

时间:2014-04-14 03:52:14

标签: php jquery

我需要有关如何在选中复选框时使用jquery发送值的帮助。到目前为止,我有这个jquery来检查它时禁用复选框。但是我也需要在选中复选框时处理sql。请帮我说明如何做到这一点。

 $('.processCheckbox').change(function() {
         if (this.checked) {
           this.setAttribute("disabled", true);
         } 
       });

所以当选中复选框时,我需要将这两个值$ init和$ char发送到data_process.php。

<?php

$init = 0;
$char = 'Y';

echo "<td><input type='checkbox' class='processCheckbox'  name='processCheckbox' /></td>";

?>

非常感谢任何帮助

2 个答案:

答案 0 :(得分:1)

使用PHP呈现页面时,您可以将$init$char变量传递给客户端JavaScript。

然后,在$('.processCheckbox').change处理程序中,您可以使用jQuery $.post$.get函数向data_process.php发出请求,并将这些值作为参数传递给请求。

欲了解更多信息: https://api.jquery.com/jQuery.post/

https://api.jquery.com/jQuery.get/

答案 1 :(得分:1)

使用此:

$('.processCheckbox').change(function() {
    if (this.checked) {
        $.post('page.php', {
            val1 : $('#element1').val(),
            val2 : $('#element2').val()
        }, function(response){
            this.setAttribute("disabled", true);
        });            
    } 
});

这会将#element1 #element2 的值发布到 page.php 页面。

假设:

<input type="text" id="#element1">
<input type="text" id="#element2">
page.php

中的

$val1 = $_POST['val1'];
$val2 = $_POST['val1'];

//process sql with values

功能(响应){} 的响应区域中,其中的代码将在post方法成功后执行。 所以我们可以在那里指定禁用方法......

谢谢...