PHP yapışkan açılan ve formu gönderin

2 Cevap

Tamam ben aşağı bir MySQL DB tarafından doldurulan bu düşüş var. Tüm sayfayı aşağı damla değişikliği bir DB bilgi doldurur. Ben bu formu gönderdiğinizde Peki ne istiyorsunuz (Bu sayfada iki biçimi vardır) Bunu ben sadece aşağı açılan seçmişti aynı istemci dönmek istiyorum. Sağ şimdi onu geri getirmek ve daha önce olduğu gibi aynı müşteri seçmek için bir oturumu kullanıyorum ama değişime olay tekme ve seçilen kişi için benim veri tabanından bilgileri seçerek değildir. Teşekkürler

 session_start();

$current = isset($_SESSION['ClientNamefour']) ? $_SESSION['ClientNamefour'] : 0;

$options4=""; 

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

    $id=$row["Client_Code"]; 
    $thing=$row["Client_Full_Name"];
    $value="$id, $thing";
    // insert SELECTED="SELECTED" if the current $id matches $current
    $options4.="<OPTION VALUE=\"$value\" ".($id == $current ? ' SELECTED="SELECTED"' : '').">".$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>


   session_start();
// Do the redirect
    $_SESSION['ClientNamefour'] = $_POST['txtclientcode'];



header("Location: http://endeavor/php/financialoasistest.php");

2 Cevap

Tamam, genel kod yapısı kenara orada epeyce sorunlar var, ama:

  1. Sen yok edecek bir POST değeri oturum değişkeni kuruyoruz. (Bu $_POST['ClientNamefour'] koduna göre olmalıdır.)

  2. Sen nedense iki session_start() diyorlar. (Sadece çok başında bir kez arayın.)

Eğer süreç sayfada $_SESSON['ClientNamefour'] = $_POST['ClientNamefour'] ayarlarsanız <select> için seçeneklerini oluştururken, böyle bir şey yapmalıdır.

while ($row = mysql_fetch_array($result)) 
{
    $id = $row["Client_Code"]; 
    $key = "$id, $thing";
    $value = $row["Client_Full_Name"];

    $selected = ($id == @$_SESSION['ClientNamefour']) ? ' selected' : '';

    echo "<option value=\"{$key}\"{$selected}>{$value}</option>";
}

Edit: middaparka cevabı üzerinde yorum görünce, ben bu güncellendi. Ben de tüm kodunuzu tek sayfada olduğu varsayılır.