<input type="radio" name="ques1" value="op4">Jingles<br>
只是代码的一部分..... 当我检查这个... 我这样做是为了
$selected=$_POST['ques1'];
现在当我用for循环做这个....
for($i=0;$i<...;$i++)
$selected=$_POST['ques'.{$i+1}];
NEW SYSNTAX ADDED ................................
$sql='UPDATE Reg_Stud SET Result=$perc WHERE RegID="$_SESSION['id']"';
//这个怎么了???
.... //正确的语法??
答案 0 :(得分:4)
正确的语法是$select = $_POST['ques' . $i + 1];
,但是,您可以使用数组:
<input type="radio" name="ques[]" value="op4">Jingles<br>
然后你可以在PHP中使用它:
echo $_POST['ques'][0]
以这种方式管理变量更容易!请注意,这对于复选框特别有用,如果使用单选按钮,删除[]部分可能更好,然后PHP将自动检索所选的值(如果有的话)
答案 1 :(得分:3)
$selected=$_POST['ques'.($i+1)];
或者,如果您想使用string interpolation,
for ($i = 1; $i <= ...; $i ++) {
...
$selected = $_POST["ques$i"];
// or $selected = $_POST["ques{$i}"];
...
}
{...}
是一种在字符串中插入复杂变量(但不是$i+1
之类的表达式)的特殊语法。在字符串之外,它仅用于分组语句。
答案 2 :(得分:2)
$selected=$_POST['ques'.($i+1)];