0

API呼び出しの結果を10ページにページ分割しようとしています(eBayやGoogleと同じように)。表示するページを選択するためのラジオ ボタンを 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";

そして、次のようにチェック関数を定義します。

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

しかし、その結果、どのラジオ ボタンも選択されたままになりません。ボタンをクリックすると、正しい結果でページがリロードされますが、ボタンが選択されません。もっと簡単にできる方法はないでしょうか??

4

1 に答える 1

0

連結には関数名が文字列として含まれているため、決して起動しません。関数呼び出しを文字列の外に移動する必要があります

 $results .= "<INPUT........".check($_SESSION['PageNumber'],1)".; >1";
于 2013-10-30T15:20:56.047 に答える