对于简单的投票系统,我将值放入.txt文件中。 这是数组我使用:如何将多个值从复选框添加到.txt文件中
$quickpolloptions = ['Mozilla', 'Chrome', 'Opera', 'IE', 'Safari'];
这是形式:
<form method="post" id="quickpoll">
foreach ($quickpolloptions as $key => $value) {
echo "<tr>";
echo "<td>";
echo "<label>$value</label>";
echo "</td>";
echo "<td>";
echo "<input type='checkbox' name='checkboxvote[]' value='$key'><br>";
echo "</td>";
echo "</tr>";
}
<input type="submit" value="Submit">
</form>
这是我如何存储数据:
$result_file = "data/vote_result.txt";
if (file_exists($result_file)) {
$results = explode(',', file_get_contents('data/vote_result.txt'));
} else {
// start with zeros if you don't have a file yet
$results = array_fill(0, count($quickpolloptions), 0);
}
// below i am trying to read each value fromn checkbox and store in .txt file
if (isset($_POST['checkboxvote'])) {
foreach ($_POST['checkboxvote'] as $checkbox) {
$results[$_POST['checkboxvote']]++;
file_put_contents('data/vote_result.txt', implode(',', $results));
}
}
所以我不会在最后的成功部分:将多个值放入txt文件中。
我该怎么做?
'$ _POST ['checkboxvote']'是一个数组。数组作为一个关键不是你所期望的。 –