将复选框值发布到php文件

时间:2013-04-04 04:19:27

标签: php jquery ajax post checkbox

我正在尝试编写一个脚本来发布带有jQuery复选框的id,这些id被检查(对于php删除脚本)。

我有类似的东西

   <form>
    <input type="checkbox" name="id" id="id" value='1'>
    <input type="checkbox" name="id" id="id" value='2'>
    <input type="checkbox" name="id" id="id" value='3'>
    <input type="button" name="DELETE" id="DELETE">
     </form>

所以我想将这些值(ids)发布到php文件delete.php中,我该如何实现呢?

4 个答案:

答案 0 :(得分:1)

<强> HTML

<form>
    <input type="checkbox" name="id" value='1'>
    <input type="checkbox" name="id" value='2'>
    <input type="checkbox" name="id" value='3'>
    <input type="button" name="DELETE" id="DELETE">
</form>

<强> JQUERY

<script>
$(document).ready(function(){

    $("#delete").click(function(){

        var data = $('input:checkbox:checked').map(function(){
             return this.value;
        }).get();


        var dataString = "imgList="+ data;

       $.post('delete.php',dataString,function(theResponse){
       //// Check theResponse
       });               


   });      
});
</script>

<强> PHP

$imgList = $_REQUEST['imgList'];

$i = 0;

$token = strtok($imgList, ","); 

$imgArray = array();

while ($token != false){

    $imgArray[$i] = (string)$token;

    $token = strtok(",");

    $i++;

} 

答案 1 :(得分:0)

有很多方法可以做。将表单集合发送到php页面。确保您的输入和其他元素是您唯一的ID。

<form action="yourUrl/Method" Method="POST"> 
 <input type="checkbox" name="id" id="id1" value='1'>
    <input type="checkbox" name="id" id="id2" value='2'>
    <input type="checkbox" name="id" id="id3" value='3'>
    <input type="button" name="DELETE" id="DELETE">
</form>

然后在PHP中访问Request对象并使用这些值。

答案 2 :(得分:0)

单一复选框

<form action="checkbox-form.php" method="post">
    Do you need wheelchair access?
    <input type="checkbox" name="formWheelchair" value="Yes" />
    <input type="submit" name="formSubmit" value="Submit" />
</form>

在PHP脚本中,我们可以从$ _POST数组中获取提交的选项。如果$ _POST ['formWheelchair']为“是”,则选中该框。如果未选中复选框,则不会设置$ _POST ['formWheelchair']。

以下是处理表单的PHP示例:

<?php

      if(isset($_POST['formWheelchair']) && 
      $_POST['formWheelchair'] == 'Yes') 
      {
          echo "Need wheelchair access.";
      }
     else
      {
          echo "Do not Need wheelchair access.";
      }  

  ?>

$ _POST ['formSubmit']的值设置为'Yes',因为输入标记中的value属性为'Yes'。

您可以将值设置为“1”或“打开”而不是“是”。确保PHP代码中的检查也相应更新。

以下文章的更多信息。

http://www.html-form-guide.com/php-form/php-form-checkbox.html

determine whether checkbox is checked php $_GET

希望有所帮助

答案 3 :(得分:0)

我假设你想通过使用jQuery ajax调用来发布到php

来实现这一点

<强> HTML

<form>
    <input type="checkbox" name="id[]" id="id" value='1'>
    <input type="checkbox" name="id[]" id="id" value='2'>
    <input type="checkbox" name="id[]" id="id" value='3'>
    <input type="button" name="DELETE" id="DELETE">
</form>

使用jQuery的Javascript

var selected_values = $("input[name='id[]']:checked");

直接发布到delete.php

<?php
    // $_POST['id'] will return an array.
    $selected_values = $_POST['id'];
?>