2010-10-23 79 views
0
<input type="radio" name="ques1" value="op4">Jingles<br> 

只是一个代码..... 当我检查这个...... IAM这样做的一部分PHP语法问题

$selected=$_POST['ques1']; 

现在,当我与循环这样做....

for($i=0;$i<...;$i++) 
$selected=$_POST['ques'.{$i+1}]; 

新SYSNTAX ADDED ...............................

$sql='UPDATE Reg_Stud SET Result=$perc WHERE RegID="$_SESSION['id']"'; 

//哪些错误与此一???

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

回答

3
$selected=$_POST['ques'.($i+1)]; 

,或者,如果你想使用string interpolation

for ($i = 1; $i <= ...; $i ++) { 
    ... 
    $selected = $_POST["ques$i"]; 
    // or $selected = $_POST["ques{$i}"]; 
    ... 
} 

{...}是一种特殊的语法插入一个字符串内复变量(而不是像$i+1表达式)。串之外,它只是用于分组语句。

+0

日Thnx被选为该值(如果有的话)...它在这个问题THT值力工作 – 2010-10-23 18:43:36

+0

事情,因此我只是忽略了它,并写{....} ... – 2010-10-23 18:55:17

2
$selected=$_POST['ques'.($i+1)]; 
4

正确的语法是$select = $_POST['ques' . $i + 1];,但是,你可以使用数组:

<input type="radio" name="ques[]" value="op4">Jingles<br> 

然后你可以在PHP中使用这样的:

echo $_POST['ques'][0] 

这是比较容易的方式以这种方式管理变量!请注意,这是一个复选框尤其有用,如果你使用单选按钮,它可能是一个更好的主意,删除[]的一部分,那么PHP将会被自动检索

+0

thnx..i肯定会尝试一下.... – 2010-10-23 18:44:44