我一直无法找到如何做到这一点,但我认为可以做到。
我想收到有关姓名($ime
)的信息,并在收到后显示drugiDio()
。我正在使用isset
,因为我还希望在输入名称后不显示prviDio()
,但我认为那部分我可以单独找到。
这是我尝试过的代码:
<?php
class igra {
function prviDio() {
global $lang;
$kreni = $lang['kreni'];
echo "<h1>".$lang['naslov']."</h1><p>".$lang['opis']."</p>";
echo '<form metod="post">'
.$lang['unesite-ime'].
'<input name="ime" type="text" id="ime" size="40" maxlength="40" /><br /><br />
<input type="submit" name="kreni" value="'.$kreni.'" /></form>';
}
function drugiDio() {
global $lang;
$ime=$_GET['ime'];
echo $lang['vase-ime']. $ime;
}
}
$igra = new igra;
echo $igra->prviDio();
if(isset($igra->$_GET['kreni'])) {
echo $igra->drugiDio();
}
?>
有什么办法可以让它起作用?:
if(isset($igra->$_GET['kreni'])) {
echo $igra->drugiDio();
}
我也试过
if(isset($igra->_GET['kreni'])) {
echo $igra->drugiDio();
}
和许多其他组合,但它们都不起作用......
变量中的文本位于语言文件中。这只是PHP的一部分。在页面上,所有内容都是可见的,当我使用isset()
之类的echo $igra->drugiDio();
来回显名称时,它可以正常工作。
答案 0 :(得分:3)
这样做:
if(isset($_GET['kreni'])) {
echo $igra->drugiDio();
}
注意:
$ _GET和$ _POST是superglobal
变量,因此您可以直接访问它们,前提是它们已设置。有关详细信息,请阅读manual here.