2012-01-04 44 views
1

我遇到了一些问题,我认为它们都有点相互关联。在PHP中捕获复选框值

我正试图做的简要总结。我正在接受一个SQL查询,并循环遍历结果来构建一个用户表。然后,我试图完成的是管理员能够通过点击一个简单的按钮来激活和暂停用户。说到这里,让我展示我遇到的问题。

1)我有问题定义输入类型,以便每行复选框值attibute是相同的用户db id。然后在while循环中使用类似于$var .= whatever; var .= whatever2;等的语法构造表格,这是如何将复选框放置在每行的开始处。

<input type=\"checkbox\" name=\"checkbox[]\" id='' value=\"{$row['memberid']>\" /> 

2)我有问题捕获复选框被选中的值。此代码出现在结束表格标签之后但结束表格标签之前

$checkBox = $_POST['checkbox']; 
for($i=0; $i<sizeof($checkBox); $i++){ 
    $sus_id = $checkbox[$i]; 
    $sql = "UPDATE sometable SET somecolumn='1' WHERE id='$sus_id'"; 
    $result = mysql_query($sql); 
    mysql_query($query) or die(mysql_error()); 
} 
if($result){ 
    echo "<meta http-equiv=\"refresh\" content=\"0;URL=somepage.php\">"; 
} 

任何帮助将不胜感激!

+0

你是否看到复选框?我没有当我试过你的代码。 – rjv 2012-01-04 04:41:54

+0

1.你能发布实际的PHP代码,而不仅仅是一个存根吗? 2.你能发布你的实际HTML代码吗? 3.你可以发布'var_dump($ _ POST ['checkbox']);'result? – 2012-01-04 04:45:30

+0

我可以发布代码构建表,是的,我看到复选框:) – bcar 2012-01-04 05:04:18

回答

0

所以我想我已经弄清楚了。

1)回答第一个问题,我问:

$usertable .= "<td style=text-align:center;> <input type=\"checkbox\" name=\"checked[]\" id='' value={$row['member_id']} /></td>"; 

其余的工作本身了!谢谢!

1

请尝试检查以下链接中的示例。

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

http://www.kavoir.com/2009/01/php-checkbox-array-in-form-handling-multiple-checkbox-values-in-an-array.html 

还提到了不同的“名称”的复选框。检查值是否正确用大括号{}和括号()关闭,[] ..

+0

表格对于这些文本区域来说太大了,但是我可以粘贴一些内容...'while($ row = mysql_fetch_assoc($ b_result)){ \t \t \t \t $ usertable。=“”; \t \t \t \t $ usertable。=“ \“/>”; \t \t \t \t $ usertable。=“​​{$ row ['member_id']}”; \t \t \t \t $ usertable。=“​​{$ row ['firstname']}”; \t \t \t \t $用户表=“​​{$行[‘姓氏’]};' – bcar 2012-01-04 05:08:43

+0

唉,这就是丑......对不起仍然试图让使用到该接口 – bcar 2012-01-04 05:10:02

+0

我回答我自己的问题,但我。 '无法更新,因为我的评分<100,这里是我说的:'$ usertable。=“ “; ' – bcar 2012-01-04 06:00:24

0
<?php 
if(isset($_POST['checkbox'])) { 
    $checkBox = $_POST['checkbox']; 
    for($i=0; $i<sizeof($checkBox); $i++){ 
     $sus_id = $checkbox[$i]; 
     //$sql = "UPDATE sometable SET somecolumn='1' WHERE id='$sus_id'"; 
     //$result = mysql_query($sql); 
     //mysql_query($query) or die(mysql_error()); 
     echo "Value ==>"."$sus_id"."<br/>"; 
    } 
} 
?> 

<form method=post action=""> 
    <input type="checkbox" name="checkbox[]" id='' value="1" /> 1 
    <input type="checkbox" name="checkbox[]" id='' value="2" /> 2 
    <input type="checkbox" name="checkbox[]" id='' value="3" /> 3 
    <input type="submit" name="submit" value="22"> 
</form> 

还有什么你真的想通过这条线

mysql_query($query) or die(mysql_error()); 

希望它可以帮助做的。

+0

下面是表代码,以及它的一部分: – bcar 2012-01-04 05:06:30

+0

在SQL东西是代码我添加来执行,挂起并激活用户帐户,但我过早张贴。忽略它。 – bcar 2012-01-04 05:59:22