通过PHP文件设置HTML属性

时间:2014-09-29 19:22:02

标签: php html forms

我是PHP的新手,似乎遇到了一个我似乎无法解决的问题。

我在安全页面上有一个表单,用于创建用于存储文本值的PHP文件。我将此变量命名为$text

表单HTML代码:

<form action="upload_title.php" method="post">
  <label for="text">Title 1:</label>
  <input type="text" name="text" id="text"><br>
  <input type="submit" name="submit" value="Submit">
</form>

然后upload_title.php似乎将文字输入存储为$text中的filename.php

<?php
  $var_str = var_export($_POST['text'], true);
  $var = "<?php\n\n\$text = $var_str;\n\n?>";
  file_put_contents('filename.php', $var);
?>

这似乎很有用,因为表单会生成filename.php,如果我在表单输入中输入Store并在网页上提交,则下面是一个示例。

<?php
  $text = 'Store';
?>

现在我遇到的问题是无法在单独的html文档(我的情况下为index.html)中检索存储为属性的问题。

这是我更改图片的title属性的最佳方法:

<a href="upload/1.jpg">
  <img src="upload/thumb.jpg" title="<?php include 'filename.php'; echo htmlspecialchars($text); ?>" alt="" class="image0">
</a>

这不起作用,但是我可以看到我的JQuery检测到它正在尝试填充,但是不会从`{index {1}}上的filename.php中提取数据。页。

提前感谢您的建议和见解,我们深表感谢。

1 个答案:

答案 0 :(得分:2)

您的问题可能是因为您使用的是html文件而不是php文件,在本例中为index.html

默认情况下,您的服务器可能未设置为以{php}处理.html文件,因此php无法执行。

除此之外,它不是一个非常好的方式来存储你的价值,因为你的PHP执行时,你引入了一个安全风险,你使用了比必要更多的存储空间。您最好将值存储在数据库或文本文件中。