Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中重新加载页面后保持单选按钮处于选中状态_Php_Radio Button - Fatal编程技术网

在PHP中重新加载页面后保持单选按钮处于选中状态

在PHP中重新加载页面后保持单选按钮处于选中状态,php,radio-button,Php,Radio Button,我正在尝试将api调用的结果分页为10页(就像易趣或谷歌那样)。我创建了10个单选按钮来选择要显示的页面。我的问题是,我无法在单击单选按钮后保持选中状态。更具体地说,我是这样做的: $results .= "<FORM ACTION=\"" . $_SERVER['PHP_SELF'] . "\" METHOD=\"POST\"> \n"; $results .= "<INPUT TYPE=\"radio\" NAME=\"pageNumber\" VALUE=

我正在尝试将api调用的结果分页为10页(就像易趣或谷歌那样)。我创建了10个单选按钮来选择要显示的页面。我的问题是,我无法在单击单选按钮后保持选中状态。更具体地说,我是这样做的:

$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";

但结果是没有一个单选按钮保持选中状态。我点击一个按钮,页面会重新加载正确的结果,但按钮不会被选中。有更简单的方法吗???

您的连接将函数名作为字符串包含,这样它就永远不会触发。您需要将函数调用移出字符串

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

通过
..插入函数调用。check($\u session['PageNumber',$val)。”..
这样编写代码只会在字符串中插入单词check(..)。
 $results .= "<INPUT........".check($_SESSION['PageNumber'],1)".; >1";