2010-10-23 78 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