我想创建一个基于用户输入提供自定义文件的网站,例如,假设它是一个故事,它会将您的名字放在文本中,其中有一个字符串变量,用于交换,但仅限于对于那个用户。我已经尝试使用谷歌搜索但我完全不知道如何处理这个以及使用什么语言和什么库等。 有人能指出我正确的方向吗?我知道一些python,甚至更少的PHP和没有javascript,但我很乐意学习一点,让它工作。
对不起,如果这有点难以理解,如果需要,我会改写它。
答案 0 :(得分:1)
如果我这样做,我会通过会话变量提供用户名。这本质上是,您向用户显示一个文本框并要求他们输入他们的名字。然后,当您想要说出他们的名字时,您可以通过$_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.
}