Yapışkan PHP açılır

1 Cevap

Ben listede aşağı bir veritabanı nüfuslu düşüş var.

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

Bu, bir veritabanından istemci adını çeker ve bir veritabanına daha fazla bilgi eklemek için doldurulabilen bir form olduğu bazı bilgileri getirir değiştirir kez. Bu form doldurulduktan sonra, bu sayfayı veritabanına veri eklemek için kodu ile başka bir sayfaya bilgi gönderir. Sonra bu sayfaya geri göndermek için bu kodu sonunda bir başlık kullanıyorum. Geri bu sayfaya gelince ama onlar boş bir ekranda önce değil, seçilen müşteriye dönüş istiyorum. Peki nasıl php kullanarak önceki seçime dönüş otomatik DB nüfuslu listesi yapabilirim?

1 Cevap

Yapmanız gereken tek şey size o zaman bir SEÇİLMİŞ özniteliği eklemek, seçilmiş birini oluştururken nokta seçenekleri inşa şekilde değiştirmek olduğunu ...

    //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; 
    } 

Kalıcı değerini korumak için bir yolu, örneğin oturumda saklamak olacaktır Eğer formu işlerken

    //assuming session_start() has been called...
    if (isset($_POST['ClientNamefour']))
         $_SESSION['ClientNamefour']=$_POST['ClientNamefour'];