这是给大家的一个简单的菜鸟问题!
我正在做一个 PHP tuorial,一个疯狂的 libs 小程序的指导代码是:
清单 1:
<form action="http://hub.local/tutorial.php" method="get">
Name: <input type="text" name="name">
Color: <input type="text" name="color">
Plural Noun: <input type="text" name="pluralNoun">
<input type="submit">
</form>
<?php
$name = $GET_['name'];
$color = $GET_['color'];
$pluralNoun = $GET_['pluralNoun'];
echo "Hello $name, you like $color $pluralNoun.";
?>
它对讲师非常有用,但不会为我运行并且一直给我一个索引错误。
我对编程并不陌生,所以这是有道理的,因为我意识到它试图找到一个尚未设置的变量。
经过一番研究,我了解了isset()检查它是否为空的方法。
为了让它在我这边没有错误地运行,我使用了isset():
清单 2:
<form action="http://hub.local/tutorial.php" method="get">
Name: <input type="text" name="name">
Colour: <input type="text" name="color">
Plural Noun: <input type="text" name="pluralNoun">
<input type="submit">
</form>
<?php
if(isset($_GET['name'])){
$name = $_GET['name'];
$color = $_GET['color'];
$pluralNoun = $_GET['pluralNoun'];
echo "Hello $name, you like $color $pluralNoun";
}
?>
我想我明白了...
我的问题是:
我在这里缺少什么概念?或者,isset()每次您要访问可选变量时,PHP 是否都充满了?(我习惯了 Swift)处理这些变量的正确方法是什么?为什么清单 1 适用于教师设置而不是我的?
提前感谢您的任何见解!随意在菜鸟煤上烤我。
POPMUISE