从多个复选框获取表单数据

时间:2016-12-19 17:55:32

标签: php

因为我想获取表单数据并希望处理该数据并存储到数据库中..我得到所有选中的框值但我启用了获取文本值虽然我使用了$ _POST [' text -name']代码中......请帮我搞定 错误..我的代码在

下面
 if(isset($_POST['give-score'])&&!empty($_POST['checked'])){
        $employeedetails  = $_POST['checked'];
        $score = $_POST['score'];
        $username = $employeedetails[1];
        $workname = $employeedetails[2];
        changeworkstatus($username,$workname,$con);
        $workname  = $employeedetails[2];
        addscorepoints($workname,$score,$con);
}else{
    echo "";
}

我的表单html代码在

下面
   <td><input type="checkbox"  name="checked[]" id="employeework" value="" style="align: center"></td>
            <td><input type="checkbox" name="checked[]" id="employeework"value="<?php  echo $results['username']; ?>"><?php  echo $results['username']; ?></td>
            <td><input type="checkbox" name="checked[]" id="employeework"value="<?php echo $results['work_name'];?>"><?php echo $results['work_name'];?></td>
            <td><input type="text" name="score" id="score" placeholder="Your Score Here"></td>
            <td><input type="submit" name="give-score"></td>

表中使用的php部分工作正常..但是输入[type = text] 我没有得到那个值..

2 个答案:

答案 0 :(得分:1)

PHP数组索引从0开始而不是1.然后你必须改变这一行:

$username = $employeedetails[0];
$workname = $employeedetails[1];

希望这对你有帮助!

答案 1 :(得分:1)

我认为即使您提供了以下我尝试过的代码,您的代码也没有问题。我正在从表单元素中获取所有值。

html文件的代码

<html>
<body>
<form action="test.php" method="POST"> Checked value:
    <td><input type="checkbox" name="checked[]" id="t1" value="test1">test1</td>
    <td><input type="checkbox" name="checked[]" id="t2" value="test2">test2</td>
    <td><input type="checkbox" name="checked[]" id="t3" value="test3">test3</td>
    <td><input type="text" name="score" id="score" placeholder="Your Score Here">        </td>
    <td><input type="submit" name="give-score"></td>
</form>
</body>
</html>

PHP文件代码

<?php
if(isset($_POST['give-score'])&&!empty($_POST['checked'])){
$employeedetails  = $_POST['checked'];
echo $score = $_POST['score']."<br>";
echo $username = $employeedetails[0]."<br>";
echo $workname = $employeedetails[1]."<br>";
echo $workname = $employeedetails[2]."<br>";
}else{
echo "No data found";
}
?>

希望这对您有帮助!