2

我正在尝试编写一个脚本来发布带有已检查的 jQuery 复选框 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

4 回答 4

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>

查询

<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++;

} 
于 2013-04-04T05:16:57.293 回答
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 对象并使用这些值。

于 2013-04-04T04:23:09.297 回答
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'] 的值设置为“是”,因为输入标签中的值属性是“是”。

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

更多信息请参阅以下文章。

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

确定是否选中复选框 php $_GET

希望能帮助到你

于 2013-04-04T04:24:31.827 回答
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>

带有 jQ​​uery 的 Javascript

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

直接post到delete.php

<?php
    // $_POST['id'] will return an array.
    $selected_values = $_POST['id'];
?>
于 2013-04-04T04:28:10.487 回答