在 $_POST 之前和之后添加一些文本

Adding some text before and after $_POST

我有这段代码,它允许我将信息从文本区域添加到现有的 php 文件 (UPDATEFILE.php)。

<?php
if ($_POST['addition']) {
    $file_open = fopen("UPDATEFILE.php", "a+");
    fwrite($file_open, $_POST['addition']);
    fclose($file_open);
}
?>

<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="POST">
    <textarea id="txtarea" name="addition">

    </textarea>
    <input type="submit" name="button">
</form>

是否可以在输入的前后包含一些东西?

例如,让 INPUT 是我放入文本区域的任何内容。每次我按提交时,我都希望将其添加到 UPDATEFILE.php

<div class="update">INPUT</div>

非常感谢您的帮助,在此先致谢!

你可以这样做

<?php
if($_POST['addition']){ 
$content = '<div class="update">INPUT</div>'.$_POST['addition']; //Add line to your existing input 
$file_open = fopen("UPDATEFILE.php","a+"); 
fwrite($file_open, $content);
fclose($file_open);
}
?>

是的,通过串联。

<?php
if($_POST['addition']) {
    $addition = "Before " . $_POST['addition'] . " after."

    $file_open = fopen("UPDATEFILE.php", "a+"); 
    fwrite($file_open, $addition);
    fclose($file_open);
}
?>

<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="POST">
    <textarea id="txtarea" name="addition">

    </textarea>
    <input type="submit" name="button">
</form>