因此,我让我的 PHP 脚本将输入存储在 .txt 文件中,但是,我的 html 页面无法正常工作。我想将文本输出到 .txt 文件以及 html 页面上的 div。
我个人认为这与脚本本身位于单独页面上的事实有关,我正在刷新页面,因此永远没有机会出现。我觉得 PHP 脚本应该做的是从 .txt 文件中提取。但不确定。
我已经尝试action=""
将 PHP 放在同一页面上,但没有写入 .txt 文件。它写入 .txt 文件的唯一方法是当我这样做时action="[php file]"
。
有任何想法吗?
HTML:
参考资料:
<?php require_once('storeText.php');?>
表格:
<form id="post" name="post" action="storeText.php" method="post">
<textarea name="msg" rows="5"></textarea>
<input class="button" name="submit" type="submit" value="SQUAWK!"/>
</form>
我希望输入在页面上的位置:
<div class="menuItem" >
<?php echo $msg; ?>
</div>
PHP:
storeText.php
<?php
if ( isset( $_POST['submit'] ) ) {
$filename = 'posts.txt';
$msg = (isset($_POST['msg']) ? $_POST['msg'] : null);
if ( is_writable( $filename ) ) {
if ( $handle = fopen( $filename, 'a') ) {
fwrite( $handle, $msg );
echo "Success, wrote ( $msg ) to file ( $filename )";
fclose( $handle );
} else {
echo "Could not open file.";
}
} else {
echo "File not writable.";
}
header("Location: profile.html");
}
?>
仅供参考-我决定为所有仇恨者使用替代脚本fwrite()
...同样的交易...不会写入 html 页面。
替代PHP:
<?php
if(isset($_POST['submit']))
{
$file = 'posts.txt';
// Open the file to get existing content
$msg = file_get_contents($file);
// Append new content to the file
$msg .= (isset($_POST['msg']) ? $_POST['msg'] : null);
// Write the contents back to the file
file_put_contents($file, $msg);
header("Location: profile.html");
}
?>