2013-10-30 35 views
0

我試圖在10頁(與eBay或谷歌一樣)中分析api調用的結果。我創建了10個單選按鈕來選擇我想要顯示的頁面。我的問題是,點擊它後我無法保持單選按鈕。更具體地講,我沒有這樣說:在頁面重新加載後保持單選按鈕檢查PHP

$results .= "<FORM ACTION=\"" . $_SERVER['PHP_SELF'] . "\" METHOD=\"POST\"> \n"; 
     $results .= "<INPUT TYPE=\"radio\" NAME=\"pageNumber\" VALUE=\"1\" onchange=\"this.form.submit();\" check(".$_SESSION['PageNumber'].",1); >1"; 
     $results .= "<INPUT TYPE=\"radio\" NAME=\"pageNumber\" VALUE=\"2\" onchange=\"this.form.submit();\" check(".$_SESSION['PageNumber'].",2);>2"; 
     $results .= "<INPUT TYPE=\"radio\" NAME=\"pageNumber\" VALUE=\"3\" onchange=\"this.form.submit();\" check(".$_SESSION['PageNumber'].",3);>3"; 
     $results .= "<INPUT TYPE=\"radio\" NAME=\"pageNumber\" VALUE=\"4\" onchange=\"this.form.submit();\" check(".$_SESSION['PageNumber'].",4);>4"; 
     $results .= "<INPUT TYPE=\"radio\" NAME=\"pageNumber\" VALUE=\"5\" onchange=\"this.form.submit();\" check(".$_SESSION['PageNumber'].",5);>5"; 
     $results .= "<INPUT TYPE=\"radio\" NAME=\"pageNumber\" VALUE=\"6\" onchange=\"this.form.submit();\" check(".$_SESSION['PageNumber'].",6);>6"; 
     $results .= "<INPUT TYPE=\"radio\" NAME=\"pageNumber\" VALUE=\"7\" onchange=\"this.form.submit();\" check(".$_SESSION['PageNumber'].",7);>7"; 
     $results .= "<INPUT TYPE=\"radio\" NAME=\"pageNumber\" VALUE=\"8\" onchange=\"this.form.submit();\" check(".$_SESSION['PageNumber'].",8);>8"; 
     $results .= "<INPUT TYPE=\"radio\" NAME=\"pageNumber\" VALUE=\"9\" onchange=\"this.form.submit();\" check(".$_SESSION['PageNumber'].",9);>9"; 
     $results .= "<INPUT TYPE=\"radio\" NAME=\"pageNumber\" VALUE=\"10\" onchange=\"this.form.submit();\" check(".$_SESSION['PageNumber'].",10);>10"; 
     $results .= "</FORM> \n"; 

我定義檢查功能是這樣的:

function check($opt , $value){ 
    if($opt==$value)return "checked"; 
    else return ''; 
} 

但結果是,沒有一個單選按鈕保持選中狀態。我點擊一個按鈕,頁面重新加載正確的結果,但按鈕不會被選中。有沒有更簡單的方法來做到這一點?

+0

由'插入函數調用......「檢查($ _會話[‘的PageNumber’],$ val)的。」 ......'編寫代碼就像這只是插入單詞檢查(...到你的字符串。 – Benny

+0

完美。它的工作:) – bece

回答

0

你的連接包括你的函數名稱作爲一個字符串,所以它永遠不會觸發。您需要將函數調用出字符串

$results .= "<INPUT........".check($_SESSION['PageNumber'],1)".; >1"; 
+0

只是做了.. ..謝謝 – bece

相關問題