我是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
中提取数据。页。
提前感谢您的建议和见解,我们深表感谢。
答案 0 :(得分:2)
您的问题可能是因为您使用的是html
文件而不是php
文件,在本例中为index.html
。
默认情况下,您的服务器可能未设置为以{php}处理.html
文件,因此php无法执行。
除此之外,它不是一个非常好的方式来存储你的价值,因为你的PHP执行时,你引入了一个安全风险,你使用了比必要更多的存储空间。您最好将值存储在数据库或文本文件中。