PHP выпадающий и сессионный вопрос - PullRequest
0 голосов
/ 22 января 2010

То, что действительно должно произойти здесь, это ... Сессия берет мои данные из выпадающего списка, перечисленного ниже. Он перенесет его на страницу процесса, а затем вернет на страницу с заголовком на странице процесса. Затем, когда он вернется на первую страницу, раскрывающийся список заполнится сессией или тем же клиентом, что и когда я покинул эту страницу, и смена раскрывающегося списка будет работать. Кто-нибудь может мне с этим помочь. Спасибо. Сейчас это возвращает клиента в раскрывающийся список, но обмен для раскрывающегося списка не работает, и это то, что мне действительно нужно для работы.

session_start();


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


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


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


    $sel=($id==$current)?'SELECTED':'';

    $options4.="<OPTION $sel VALUE=\"$value\">".$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();
$_SESSION['ClientNamefour'] = $_POST['txtclientcode'];

// Do the redirect





// Do the redirect
header("Location: test.php");
exit();

1 Ответ

1 голос
/ 22 января 2010

Я не знаю ваш вопрос или проблему, но я просто думаю, что это должно быть

$_SESSION['ClientNamefour'] = $_POST['ClientNamefour'];

вместо

$_SESSION['ClientNamefour'] = $_POST['txtclientcode'];

Также не забудьте добавить закрывающие теги </option> в ваш код.

Конечно, вы должны отправить данные формы на страницу процесса, но

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

похоже, что данные отправляются обратно на ту же страницу.

И никогда не доверяют данным, предоставленным пользователем.

Edit:

Попробуйте:

onChange="Javascript:document.forms[0].submit()"

или

onChange="Javascript:document.forms['form'].submit()"

Но это только то, что я нашел с помощью Google.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...