我有以下php代码,帖子值取自表单 -
<?php
$file="data.xml";
$test= new SimpleXMLElement($file, null, true);
echo $_POST['question1'];
echo $test->easy->question[0]->key;
echo $test->easy->question[$_POST['question1']]->key;
输出:0 3
我也可以为echo $_POST['question1'];
获取$test->easy->question[0]->key[0];
的输出。但不适用于echo $test->easy->question[$_POST['question1']]->key[0];
我在这里做错了什么?
答案 0 :(得分:1)
$_POST['question1']
可能包含一个字符串'0'
。这不一定与数字零(0
)相同。
答案 1 :(得分:0)
你可以尝试通过这样的方式将$_POST['question1']
字符串转换为int
:
$_POST['question1'] = (int)$_POST['question1'];
答案 2 :(得分:0)
echo $test->easy->question[intval($_POST['question1'])]->key;