因为我想获取表单数据并希望处理该数据并存储到数据库中..我得到所有选中的框值但我启用了获取文本值虽然我使用了$ _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] 我没有得到那个值..
答案 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";
}
?>
希望这对您有帮助!