我想制作一个网站,该网站将根据用户输入提供自定义文件,例如,假设它是一个故事,它将把你的名字放在文本中,其中有一个为交换而设计的字符串变量,但仅限于那个用户。我试过谷歌搜索,但我完全不知道如何处理这个问题以及使用什么语言和使用什么库等。有人能指出我正确的方向吗?我知道一点 python,甚至更少的 php 和没有 javascript,但我很乐意学习一点来让它工作。
抱歉,如果这有点难以理解,如果需要,我会重新措辞。
我想制作一个网站,该网站将根据用户输入提供自定义文件,例如,假设它是一个故事,它将把你的名字放在文本中,其中有一个为交换而设计的字符串变量,但仅限于那个用户。我试过谷歌搜索,但我完全不知道如何处理这个问题以及使用什么语言和使用什么库等。有人能指出我正确的方向吗?我知道一点 python,甚至更少的 php 和没有 javascript,但我很乐意学习一点来让它工作。
抱歉,如果这有点难以理解,如果需要,我会重新措辞。
如果我这样做,我将通过会话变量提供用户名。这本质上是,您向用户展示一个文本框并要求他们输入他们的姓名。$_SESSION
然后,当您想说出他们的名字时,您可以通过数组访问它。
首先,在您需要使用其名称的每个 PHP 文件中,在最顶部,在任何 HTML 或任何输出之前,您要使用函数session_start();
. 这是基本的,必须在将任何内容发送到浏览器之前调用它。
接下来,您使用 HTML 创建表单。这是一个示例,这就是我将在此答案中使用的内容:
<form action="process.php" method="post">
<input type="text" name="username" id="username" />
<input type="submit" value="Go" />
</form>
表格就是这样,保存并创建一个新文件。调用它process.php
。在 process.php 中,我们需要处理用户输入。此页面的最低要求应该是:
<?php
session_start();
if($_SERVER['REQUEST_METHOD'] == "POST") // Make sure the file is not being directly accessed
{
$_SESSION['username'] = $_POST['username'];
echo "Thank you, your username has been saved.";
}
现在您可以$_SESSION['username']
在脚本中的任何位置使用,只要用户输入了名称。例如,您可以这样做:
if(isset($_SESSION['username']) // Make sure that the user has a name
{
echo $_SESSION['username'] . " was walking down a dirt road..."; // Might output "Seabody was walking down a dirt road..." depending on the username.
}