0

学生のチェックボックスリストと最初のphpページに検索ボックスがあります。ajaxページに検索結果が表示されます。

しかし、問題は、ユーザーが最初の検索結果を選択して再度検索した場合、最初の検索での選択が失われることです

最初の検索で選択を保存するにはどうすればよいですか?セッション配列で選択を行おうとしましたが、機能しません

//check list
    $qry="select cand_id,name from candidate where inst_id=".$_SESSION['inst_id']."";
    $res=$ob->select($qry,$connect);
    while($rw=pg_fetch_row($res))
    {

        echo"<br><input type=\"checkbox\" name=\"check[]\" value=\"$rw[0]\">";echo$rw[1];echo"<br>" ;
    }
//Ajax page
if($ajaxData!="")
{
                                if($_SESSION['usertype_id']==1)
                                {
                                $qry="select cand_id,name from candidate where name like'$dataup%'  ";

                                }
                                else if($_SESSION['usertype_id']==2)
                                {
                                $qry="select cand_id,name from candidate where inst_id=".$_SESSION['inst_id']."
                                and  name like'$dataup%' ";
                                }
                                $res=$ob->select($qry,$connect);
                                $words=array();
                                $count = pg_num_rows($res);
                                if($count>0)
                                {
                                    $i=0;
                                    //echo"<div  style=\"width: 200px; height: 200px;overflow-y: auto;padding-top: 10px;padding-right: 0px;padding-bottom: 0.25in;\">";
                                    while($rw=pg_fetch_row($res))
                                    {
                                        $words[$i]=$rw[0];$i++;


                                    }

                                    $_SESSION['checkAjax']=$words;//can_id array
  1. $_SESSION['checkAjax']強調表示に配列を使用するにはどうすればよいですか?
  2. なぜ$_SESSION['checkAjax']各ajax呼び出しで設定を解除するのですか?
  3. 選択した学生の名前の色を変更する必要があります
4

1 に答える 1

1

チェックボックス用にこのようにコードを持っていると思います:

<input type="checkbox" name="options[]" value="student"> Student
<input type="checkbox" name="options[]" value="teacher"> Teacher
<input type="checkbox" name="options[]" value="professor"> Professor

この場合、この方法でサーバー側で確認できます。これもPOSTによるものだと思います。

<input type="checkbox" name="options[]" value="student"<?php echo (in_array("student", $_POST["options"])) ? ' checked="checked"' : ''; ?>> Student
<input type="checkbox" name="options[]" value="teacher"<?php echo (in_array("teacher", $_POST["options"])) ? ' checked="checked"' : ''; ?>> Teacher
<input type="checkbox" name="options[]" value="professor"<?php echo (in_array("professor", $_POST["options"])) ? ' checked="checked"' : ''; ?>> Professor

お役に立てれば!:)

于 2012-09-07T02:23:38.933 に答える