感谢您调查我的问题。它与PHP POST / GET函数完全相关。
这是我的代码:
index.php
<html>
<body>
<p>
<center>
<form action="story_get.php" method="post">
<label for="name">Name:</label> <input type="text" name="name">
<label for="age">Age:</label><input type="number" size=2 name="age"><p>
<label for="place">Place:</label> <input type="text" name="place"><p>
<label for="storys">Choose a story:</label>
<select name="story" id="story">
<option value="sea">Sea side</option>
<option value="mount">Mountain</option>
</select>
<p>
<input type="submit" value="Enter">
<button type="reset" value="Reset">Reset</button>
</form>
</body>
</html>
story_get.php
<html>
<body>
<center>
<h1>Welcome <font color=red><i><?php echo $_POST["name"]; ?></i></font>, age of <font color=red><i><?php echo $_POST["age"]; ?></i></font><br>
to the wonderfull land of <br><font color=red><i><?php echo $_POST["place"]; ?></i></font>
<?php echo $_POST["story"]; ?>
<p><a href=index.php>Edit</a>
</body>
</html>
我的代码运行正常,但我想打印200多个单词的故事,与用户选择的内容有关,而不是<?php echo $_POST["story"]; ?>
。希望您了解我要达到的目标,并能够提出简单的解决方案。在此先感谢
...instead of <?php echo $_POST["story"]; ?> I want to print 200+ words story relating to what User has chosen.
使用条件if()
或switch
语句来查看您的$ _POST ['story']是否已设置并等于您选择的故事之一。
您需要从某个地方获得这个故事。到达那里的几种方法。
如果要从文本文件加载:
如果我了解你,是真的。但这是不好的解决方案。您应该使用数据库。
<?php
session_start();
$_SESSION['story'][] = $_POST["story"];
?>
<html>
<body>
<center>
<h1>Welcome <font color=red><i><?php echo $_POST["name"]; ?></i></font>, age of <font color=red><i><?php echo $_POST["age"]; ?></i></font><br>
to the wonderfull land of <br><font color=red><i><?php echo $_POST["place"]; ?></i></font>
<?php
echo implode('<br>', $_SESSION['story']);
?>
<p><a href=index.php>Edit</a>
</body>
</html>