Php语法问题

时间:2010-10-23 18:27:53

标签: php

<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']"';

//这个怎么了???

.... //正确的语法??

3 个答案:

答案 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)];