【问题标题】:How can I insert a value into an html input with php?如何使用 php 将值插入到 html 输入中?
【发布时间】:2016-04-25 14:59:06
【问题描述】:

我正在尝试使用预先保存到文件中的变量填写网站上的 html 输入表单。

我的代码如下所示:

<input type="text" class="form-control" name="ausgabe" placeholder="Januar 2016" value="<?php
              $myfile = fopen("/Template/newfile.txt", "r") or die("Unable to open file!");
              echo = fread($myfile,filesize("/Template/newfile.txt"));
              fclose($myfile);
            ?>">

这在理论上不应该有效吗?

我很高兴得到任何帮助。

【问题讨论】:

标签: php html input echo


【解决方案1】:

一种更有效的方法是,

<input type="text" class="form-control" name="ausgabe" placeholder="Januar 2016" 
  value="<?= file_get_contents("/Template/newfile.txt") ?>">

根据the docs,这是将文件内容读取到字符串的首选方式。

【讨论】:

  • 您好,感谢您的建议。我试过这个,但如果我使用它,它不会返回任何东西。
  • 是的,newfile 的上下文是:testtext 就是这样。
  • 什么php版本?,您是否尝试过在浏览器中直接访问文件的url?如果可行,请尝试在调用中使用绝对 url。
  • 这确实有效!使用相对路径而不是绝对路径是我的错!感谢您的帮助!
【解决方案2】:

我会考虑在一个单独的文件中处理 PHP 逻辑。然后你可以在你的第一页包含这个文件,保持你的代码干净:

<input type="text" val="<?php echo x ?>">

其中“x”是您在单独文件中创建的变量。

【讨论】:

    【解决方案3】:

    在运行您的代码时,您犯了一个错误。如果您从第 3 行删除“=”符号。那么此代码应该可以正常工作。修改后如下图:

    echo fread($myfile,filesize("/Template/newfile.txt"));
    

    谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-22
      • 2017-01-30
      • 1970-01-01
      • 2017-11-18
      • 2020-03-26
      • 1970-01-01
      相关资源
      最近更新 更多