如何使用 php 将所选复选框中的值保存到文件中


How to save value from a selected checkbox to a file using php?

我的文本文件如下:

12345 234 455
23 67 9666 13 56
1234 777 900

每当我选中首选复选框时,只有每行的第一个值出现其他值不会出现,我的意思是第一行只出现 12345 而 234 455 没有出现;有人帮助我吗?每当我选择整行包含的任何复选框时,我都需要选中或显示整行

过程.php

require 'connect.inc.php';
if(isset($_POST['check']) && ! empty($_POST['check']))  
{
    $check=$_POST['check'];
    $numberOfCheck=count($check);
    echo ("You have checked $numberOfCheck checkboxes : ");
    for ($i=0; $i<$numberOfCheck; $i++)  
    {
        echo '<br>';
        echo ($check[$i]. " ");
        $VarCheck=$check[$i];
        $name=time();
        $myFile=fopen($name,"a");
        $txt=$VarCheck;
        fwrite($myFile,$txt);
        fclose($myFile);    
    }
}
else
{
    echo "Zero check selected";
}

?>

这是我根据文件文本的行数生成的动态表

<?php
echo '<form method="POST" action="process.php">';
$file = fopen("text.txt","r");
echo '<table border="1">';
while(! feof($file))
  {
  $data= fgets($file);
echo '<tr>
<td><input type="checkbox" name="check[]" value='.$data.'</td>
<td>'.$data.'</td></tr>';

  }
fclose($file);
echo '<input type="submit" value="send">';
echo '</form>';
?>

您忘记关闭(>)输入标签并设置输入值的"

您必须更改此行:

<td><input type="checkbox" name="check[]" value='.$data.'</td>

自:

<td><input type="checkbox" name="check[]" value="'.$data.'"></td>

编辑测试与这个:

文件文本.txt

12345 234 455
23 67 9666 13 56
1234 777 900

第 1 页.php

<?php
echo '<form method="POST" action="process.php">';
$file = fopen("text.txt","r");
echo '<table border="1">';
while(! feof($file))
  {
  $data= fgets($file);
if(trim($data) != '') {
echo '<tr>
<td><input type="checkbox" name="check[]" value="'.$data.'"></td>
<td>'.$data.'</td></tr>';
}
  }
fclose($file);
echo '<input type="submit" value="send">';
echo '</form>';
?>

页面处理.php

<?php

if(isset($_POST['check']) && ! empty($_POST['check']))  
{
    $check=$_POST['check'];
    $numberOfCheck=count($check);
    echo ("You have checked $numberOfCheck checkboxes : ");
    for ($i=0; $i<$numberOfCheck; $i++)  
    {
        echo '<br>';
        echo ($check[$i]. " ");
        $VarCheck=$check[$i];
        $name=time();
        $myFile=fopen($name,"a");
        $txt=$VarCheck;
        fwrite($myFile,$txt);
        fclose($myFile);    
    }
}
else
{
    echo "Zero check selected";
}

?>