我想知道关于“?”的一切。形式的行动价值。正如您在下面的代码中看到的,我们有一个表格(放置在
一个php模板),它发送用户输入以“?”的值放入数据库中 对于动作属性:
<form action="?" method="post">
<div>
<label for="joketext">Type your joke here:</label>
<textarea id="joketext" name="joketext" rows="3" cols="40">
</textarea>
</div>
<div><input type="submit" value="Add"></div>
</form>
我们还有另一个模板显示存储在我们数据库中的数据,正如您在下面的代码中看到的那样,该模板具有
带有链接的部分,以便通过单击该链接,用户可以在我们的数据库中添加数据(笑话):
<body>
<p><a href="?addjoke">Add your own joke</a></p>
<p>Here are all the jokes in the database:</p>
<?php foreach ($jokes as $joke): ?>
<blockquote>
<p><?php echo htmlspecialchars($joke, ENT_QUOTES, 'UTF-8');
?>
</p>
</blockquote>
<?php endforeach; ?>
</body>
我的第一个问题是为什么我们将 href 属性的值设置为“?addjoke”?我的意思是“?”的工作是什么?在“?addjoke”?
好吧,另一个问题是:我们的 index.php 文件中有一个 if 语句,如下所示:
if (isset($_GET['addjoke']))
{
include 'form.html.php';
exit();
}
我无法理解 $_GET 数组中的“addjoke”变量。我的意思是我确切地知道 $_GET 数组的作用,但我不能
了解使用“addjoke”变量的整个想法。我的意思是“addjoke”到底在做什么?
所以很明显我在理解“?”方面有很多问题。URL中的字符,我需要你的帮助:)我所知道的
“?” 是当我们需要指向我们所在的同一页面时使用此值。正确的?
我也有其他问题,但这些问题将在下次提出;)提前非常感谢。