2010-01-22 4 views
0

실제로 발생해야하는 것은 세션이 아래 나열된 드롭 다운에서 내 데이터를 가져옵니다. 프로세스 페이지로 이동 한 다음 프로세스 페이지에 헤더가있는이 페이지로 다시 이동합니다. 그런 다음 첫 페이지로 돌아 가면 해당 페이지를 떠날 때와 같은 세션 또는 클라이언트로 드롭 다운이 채워지고 드롭 다운의 변경 사항이 적용됩니다. 누구든지 이걸 도와 줄 수 있어요. 고마워요 지금이 드롭 다운에 클라이언트를 반환하지만 드롭 다운에 대한 onchange는 내가 실제로 일 해야하는 것은 작동하지 않습니다.PHP 드롭 다운 및 세션 질문

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

귀하의 궁금한 점은 무엇입니까? –

+0

참고 사항 :

답변

1

나는 당신의 질문이나 문제를 모르지만 난 그냥

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

대신

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

해야한다고 생각 또한 닫는 것을 잊지 마세요코드에태그가 추가됩니다. 물론

당신은 프로세스 페이지에 양식 데이터를 전송해야하지만 데이터가 동일한 페이지로 다시 보내 얻는다처럼

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

보인다.

그리고 은 사용자가 제출 한 데이터을 절대 신뢰하지 않습니다.

편집 :

시도 :

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

또는

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

하지만 그건 내가 구글을 사용하여 발견 유일한 것입니다.

+0

데이터를 드롭 다운으로 반환하지만 드롭 다운이 변경되지 않아 onchange 이벤트가 자동으로 실행되지 않습니다. 마지막 클라이언트를 선택하는 것입니다. – Eric

+0

어떻게 내가 onchange가 가지게 할 수 있습니까? – Eric

+0

@ 에릭 : 나는 내 대답을 업데이트했다. –