2013-10-30 36 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

相关问题