PHP выпадающий - PullRequest
       9

PHP выпадающий

0 голосов
/ 06 января 2010

У меня есть выпадающий список базы данных.

$options4=""; 



    while ($row = mysql_fetch_array($result)) { 

        $id=$row["Client_Code"]; 
        $thing=$row["Client_Full_Name"]; 
        $options4.="<OPTION VALUE=\"$id, $thing\">".$thing; 
    } 
    ?>

    <FORM name="form" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">

    <SELECT NAME="ClientNamefour" OnChange="this.form.submit()">

        <OPTION VALUE=0>Client
        <?php echo $options4?> 

      </SELECT>
    </FORM>

Как только это изменится, оно извлекает имя клиента из базы данных и выводит некоторую информацию, есть форма, которую можно заполнить, чтобы вставить дополнительную информацию в базу данных. Как только эта форма заполнена, эта страница отправляет информацию на другую страницу с кодом для вставки данных в базу данных. Затем я использую заголовок в конце этого кода, чтобы отправить его обратно на эту страницу. Но когда он возвращается на эту страницу, я хочу, чтобы он вернулся к клиенту, которого они выбрали ранее, а не к пустому экрану. Итак, как мне сделать список, заполненный БД, автоматически возвращаться к предыдущему выбору, используя php?

1 Ответ

0 голосов
/ 06 января 2010

Все, что вам нужно сделать, это изменить способ создания опций для определения при создании выбранного, а затем добавить к нему атрибут SELECTED ...

    //obtain current value from GET, POST or COOKIE value...
    $current=isset($_REQUEST['ClientNamefour'])?$_REQUEST['ClientNamefour']:'';

    while ($row = mysql_fetch_array($result)) { 

        $id=$row["Client_Code"]; 
        $thing=$row["Client_Full_Name"]; 
        $value="$id, $thing";

        //figure out if we should select this option...
        $sel=($value==$current)?'SELECTED':'';

        $options4.="<OPTION $sel VALUE=\"$value\">".$thing; 
    } 

Один из способов сохранить значение постоянным - сохранить его в сеансе, например, когда вы обрабатываете форму

    //assuming session_start() has been called...
    if (isset($_POST['ClientNamefour']))
         $_SESSION['ClientNamefour']=$_POST['ClientNamefour'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...