点击后我想自动添加新行。 如果现在我有: You entered: test1 再次单击后,我的文本是“test2 我有:” Y-6ren">
gpt4 book ai didi

javascript - 提交后在 php 中添加文本行

转载 作者:行者123 更新时间:2023-12-02 22:06:31 25 4
gpt4 key购买 nike

<html>
<head><title>some title</title></head>
<body>
<form method="post" action="">
<input type="text" name="test1" value="<?= isset($_POST['test']) ? htmlspecialchars($_POST['test']) : '' ?>" />
<input type="submit" name="submit" />
</form>

<?php
if(isset($_POST['submit'])) {
echo 'You entered: ', htmlspecialchars($_POST['test']);
}
?>
</body>
<html>

点击后我想自动添加新行。

如果现在我有:

You entered: test1

再次单击后,我的文本是“test2 我有:”

You entered: test1
You entered: test2

再次刷新页面后。

如何在点击后添加文本?​​

最佳答案

虽然我不确定您到底想要什么,但以下(非常基本的)代码示例可能会对您有所帮助。

它使用 PHP sessions ,但正如评论中强调的那样,您可能还想研究其他数据持久化方法。

如果您想参加 session ,请仔细阅读 manual ,还有很多重要的细节没有包含在这个答案中。

<?php
session_start();
?>

<html>
<head><title>some title</title></head>
<body>
<form method="post" action="">
<input type="text" name="test1" value="<?= isset($_POST['test1']) ? htmlspecialchars($_POST['test1']) : '' ?>"/>
<input type="submit" name="submit"/>
<input type="submit" name="clear-input" value="clear">
</form>
</body>
<html>

<?php
if (isset($_POST['submit'])) {
$_SESSION['input'][] = $_POST['test1'];
foreach ($_SESSION['input'] as $input) {
echo 'You entered: ' . htmlspecialchars($input);
echo '<br />';
}
}
if(isset($_POST['clear-input'])) {
$_SESSION['input'] = [];
}
?>

注意:我添加了一个按钮以从头开始(重新)开始(清除用户输入)。

关于javascript - 提交后在 php 中添加文本行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59698735/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com