【发布时间】:2015-07-29 03:17:33
【问题描述】:
我想从 html 广播中获取代码。
我想检查功能dalje2() 从cetvrtiDio() 中选择的内容并回显正确的文本。我尝试使用== 和=== 进行比较,我尝试使用get 和post,即使elseif - else if 有和没有空格,但没有任何效果......显示idete desno,而有些东西显示Molimo vas da izaberete nešto od ponuđenog!,有些情况根本不起作用......这里有什么问题?
谢谢
<?php
class igra {
function cetvrtiDio() {
global $lang;
$desno = $lang['desno'];
$lijevo = $lang['lijevo'];
$ravno = $lang['ravno'];
$dalje = $lang['dalje'];
echo $lang['prvi-napad'].'<form>
<input type="radio" name="izbor2" value="desno2">'.$desno.'<br />
<input type="radio" name="izbor2" value="lijevo2">'.$lijevo.' <br />
<input type="radio" name="izbor2" value="ravno2">'.$ravno.' <br />
<input type="submit" name="dalje2" value="'.$dalje.'" />
</form> ';
}
function dalje2() {
if(isset($_GET['izbor2'])==desno2) { echo 'idete desno'; }
elseif(isset($_GET['izbor2'])==lijevo2) { echo 'idete lijevo'; }
elseif(isset($_GET['izbor2'])==ravno2) { echo 'idete ravno'; }
else { echo 'Molimo vas da izaberete nešto od ponuđenog!';}
}
$igra = new igra;
if(isset($_GET['dalje2'])) {
$igra->dalje2();
}
【问题讨论】:
-
该表单看起来提交给 GET,您的所有代码都使用它,除了检查是否应该运行您决定使用 POST 的函数?
-
原代码是
$_GET...这可能是测试时出错。反正。也不要使用 GET ......我编辑了它,但仍然不起作用 -
在检查 dalje2 之前尝试
var_dump()-ing$_GET看看里面有什么。 -
function dalje2 ($_GET['izbor2'])==desno2) 应该是 ($_GET['izbor2'])==$desno2) 或 ($_GET['izbor2'] )=='desno2')