2014-01-08 5 views
0

HTML 폼이 있지만 다음 페이지로 숨겨진 된 매개 변수를 전달할 수 없습니다. 다음 페이지로 숨겨진 된 clientid 통과하려면 전달할 수 없습니다.PHP에서 매개 변수를 양식에 전달할 수 없습니까?

내 양식

<form action = "clientpricelistexport/exp_to_excel.php" method = "post"> 

<input type="hidden" name="clientid" id="clientid" value="<?echo $clientid;?>" > 

<table id="CPH_GridView1"> 

    <tbody > 
<?php 

    $dbHost = 'localhost'; // usually localhost 
$dbUsername = 'xxx'; 
$dbPassword = 'xxxx'; 
    $dbDatabase = 'xxxx'; 
    $db = mysql_connect($dbHost, $dbUsername, $dbPassword) or die ("Unable to connect to Database Server."); 
    mysql_select_db ($dbDatabase, $db) or die ("Could not select database."); 
$clientid=$_GET['clientid']; 
if($clientid!=""){ 
$sql = mysql_query("SELECT `clientid` , `clientname` 
FROM `client_list` 
WHERE `clientid` = '$clientid'"); 
while($rows=mysql_fetch_array($sql)) 
{ 
if($alt == 1) 
     { 
      echo '<tr class="alt">'; 
      $alt = 0; 
     } 
     else 
     { 
      echo '<tr>'; 
      $alt = 1; 
     } 

echo ' 
     <td id="CPH_GridView1_clientid" style="width:140px" class="edit clientid '.$rows["id"].'">'.$rows["clientid"].'</td> 
     <td id="CPH_GridView1_clientname" style="width:160px" class="edit clientname '.$rows["id"].'">'.$rows["clientname"].'</td>  

       <td style="width:65px" class="deleteclientlist '.$rows["id"].'"></td> 

     </tr>'; 


} 
} 
?> 
</tbody> 
</table> 

<input type="submit" value="Export" class="export"> 

    </form> 

와 나는 같이 다음 페이지에 인쇄를 시도입니다.

그러나 인쇄하는 사람은 어디서 잘못되었는지 알려주지 않습니다.

답변

1

당신은 method = "POST"를 사용하고 있습니다.

$clientid = $_POST['clientid'] 

($_POST)

또는

$clientid = $_REQUEST['clientid'] 

($_REQUEST)

2

당신은 방법으로 <form action = "exp_to_excel.php" method = "post"> 를 사용 :이 방법을 사용하여 양식에서 데이터를 검색하려면 사용해야합니다 "POST"하지만 "GET"으로 값에 액세스하기

, 그것은 처리를 모두 얻을 POST 요청합니다

$clientid=$_POST['clientid']; 
print $clientid; 
0

사용자 $의 _REQUEST [ '클라이언트 ID를']보십시오.

0

양식에 메소드 게시를 지정하고 $ _GET에서 가져옵니다.

$clientid=$_POST['clientid']; 
관련 문제