【问题标题】:How to add all parameters to .txt from form?如何将所有参数从表单添加到 .txt?
【发布时间】:2016-11-25 06:10:51
【问题描述】:

我的问题是我想将下面显示的所有值写入一个txt文件。

我在fwrite(...) 行上这样做时收到一个错误 - 它只能排除 3 个参数。

我做错了吗? 有一个更好的方法吗?

感谢您的帮助。

<?php
if(isset($_POST['submit']))
{
  $name = $_POST['name'];
  $gender = $_POST['gender'];
  $age = $_POST['age'];
  $personality = $_POST['personality'];
  $OS = $_POST['OS'];
  $age_min = $_POST['age_min'];
  $age_max = $_POST['age_max'];

  $file = fopen("singles.txt","a+");
  fwrite($file,$name,$gender,$age,$personality,$OS,$age_min,$age_max);
  fclose($file); 
  print_r(error_get_last());
}
?>

如果需要任何其他信息,我可以尝试提供帮助!

【问题讨论】:

  • 将这些值组成一个字符串,然后传递给 fwrite() 函数。
  • 把fwrite改成fwrite($file,"$name,$gender,$age,$personality,$OS,$age_min,$age_max");
  • 您的问题解决了吗?

标签: php forms file fwrite file-handling


【解决方案1】:

函数 fwrite 期望您传递文件指针(在您的情况下为 $file)和您要写入的字符串。如果你想要一个逗号分隔的列表,那么你应该这样做:

fwrite($file,$name . "," . $gender . "," . $age . "," . $personality . "," . $OS . "," . $age_min . "," . $ag);

http://php.net/manual/en/function.fwrite.php

http://php.net/manual/en/language.operators.string.php

【讨论】:

    【解决方案2】:
    <?php
    if(isset($_POST['submit']))
    {
      $name = $_POST['name'];
      $gender = $_POST['gender'];
      $age = $_POST['age'];
      $personality = $_POST['personality'];
      $OS = $_POST['OS'];
      $age_min = $_POST['age_min'];
      $age_max = $_POST['age_max'];
    
       $variable_str = $name.",".$gender.",".$age.",".$personality.",".$os.",".$age_min.",".$age_max;
    
      $file = fopen("singles.txt","a+");
      fwrite($file,$variable_str);
      fclose($file); 
      print_r(error_get_last());
    }
    ?>
    

    你应该把这些值组成一个字符串,然后传递给 fwrite() 函数。有关 fwrite() Link 的更多详细信息,请点击此处。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-05
      • 1970-01-01
      • 1970-01-01
      • 2013-03-16
      • 2017-07-18
      相关资源
      最近更新 更多