2016-09-17 162 views
0

我正在獲取json數據,並將其轉換爲php數組和表中的回顯現在我想將選定的行數據傳遞到另一個頁面當我選擇它不是行時採取這個價值itis採取最後一行數據我該如何解決它。 在此先感謝。如何將php數組數據從一個頁面傳遞到另一個

this is my first page

<?php 
require 'gettoken1.php'; 
session_start(); 
?> 
<html> 
<head> 


<?php 

if (isset($_POST['submit'])) 
{ 

      { 
$baseurl = 'http://host/api/v1/doctorAvailability';  
$rawPOSTdata = array 
       (
        "type" => "private", 
        "hosID" => $_POST['hosMaptxt'], 
        "specID" => $_POST['specialityMaptxt'], 
        "date" => $_POST['date'], 
        "name" => '%'.$_POST['docname'].'%' 
       ); 

$curl = curl_init($baseurl); 
curl_setopt($curl, CURLOPT_POST, true); 
curl_setopt($curl, CURLOPT_HEADER, false); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json',"Authorization: Bearer $atoken")); 
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($rawPOSTdata));  
$response = curl_exec($curl); 
curl_close($curl); 

if($response) 
    { 
     if (isset($result->error))die($result->error_message); 


     $arr=json_decode($response, true); 

    ?> 
<body> 
     <form method ="post" action="sessiondetails.php" > 

    <h2> Avilable Doctors </h2>    
    <table > 
     <tr> 
      <th> Doctor</th> 
      <th>Specialition</th> 
      <th> Hospital </th> 
      <th> Town </th> 
      <th> Date </th> 
      <th> Day </th> 
      <th> Booking </th> 
     </tr> 
<?php 
foreach($arr['data']['resultMap'] as $key) 

{ 

     $_SESSION ['HosCode']=$key['HosCode'] ; 
     $_SESSION ['SpecializationId']=$key['SpecializationId'] ; 
     $_SESSION ['DoctorNo']=$key['DoctorNo'] ; 
     $_SESSION ['AppDay']=$key['AppDay'] ; 
     $_SESSION ['AppDate']=$key['AppDate'] ; 
     $_SESSION ['DocName']=$key['DocName'] ; 
     $_SESSION ['SpecName']=$key['SpecName'] ; 
     $_SESSION ['HosName']=$key['HosName'] ; 


?> 
     <tr> 

     <td><input type="text" readonly="" name ="DoctorNo[]" value="<?php echo $key['DocName']?>" /></td> 
     <td><input type="text" readonly="" name ="SpecializationId[]" value="<?php echo $key['SpecName']?> "/></td> 
     <td><input type="text" readonly="" name ="HosCode[]" value="<?php echo $key['HosName']?>" /></td> 
     <td><input type="text" readonly="" name ="HosTown[]" style="width:110px "value="<?php echo $key['HosTown']?>"/></td> 
     <td><input type="text" readonly="" name ="AppDate[]" style="width:80px " value="<?php echo $key['AppDate']?>" /></td> 
     <td><input type="text" readonly="" name ="AppDay[]" style="width:80px " value="<?php echo $key['AppDay']?>" /></td> 
     <td ><input type="submit" value="click" name="submit"></td> 
     </tr> 

<?php 

} 


} 


}} 
?> 

    </table> 
    </form> 
    </head> 
    </html> 

this is my first page 2 這裏是在作弄

<html> 
<head> 

    <link href='style1.css' rel='stylesheet' type='text/css'> 
<?php 

session_start(); 
     $A=$SpecializationId=$_SESSION ['SpecializationId'] ; 
     $b=$DoctorNo= $_SESSION ['DoctorNo'] ; 
     $c= $_SESSION ['AppDay']; 
     $d= $_SESSION ['AppDate'] ; 
     $e=$_SESSION ['HosCode'];  
     //$hospital=$_SESSION ['HosName']; 
     //$specialization=$_SESSION ['SpecName']; 
     //$doctor=$_SESSION ['DocName']; 
    $baseurl = 'http://host/api/v1/doctorSessions';  
    $rawPOSTdata = array 
       (

        "hosID" =>$e, 
        "specID" => $A, 
        "docNo" =>$b, 
        "day" => $c, 
        "date" => $d, 
       ); 

$curl = curl_init($baseurl); 
curl_setopt($curl, CURLOPT_POST, true); 
curl_setopt($curl, CURLOPT_HEADER, false); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json',"Authorization: Bearer $atoken")); 
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($rawPOSTdata));  
$response = curl_exec($curl); 
curl_close($curl); 

if($response) 
    { 
     if (isset($result->error))die($result->error_message); 


     $arr=json_decode($response,true); 
     ?> 
<body> 

    <form method ="post" action =" patientdetails.php"> 
    <h2> Doctor Details </h2>  
    <table> 
     <tr> 
      <td style="width:10%"><label> Doctor </label> 
      </td> <td style="width:75%"> <?php echo $_SESSION ['DocName']?></td> 
     </tr> 
     <tr> 
      <td><label>Specialition </label> </td> 
      <td> <?php echo $_SESSION ['SpecName'];?></td> 
     </tr> 
     <tr> 
      <td><label>Hospital </label></td> 
      <td> <?php echo $_SESSION ['HosName'];?></td> 
     </tr> 
    </table> 

     <table> 
      <tr> 
      <th> Day </th> 
      <th> Date</th> 
      <th>Status</th> 
      <th> Time </th> 
      <th> Amount </th> 
      <th> Click </th> 
      </tr> 

      <?php 
foreach($arr['data']['result'] as $key) 


    { 

     $_SESSION ['Hosid']=$key['Hosid'] ; 
     $_SESSION ['Remark']=$key['Remark'] ; 
     $_SESSION ['Docno']=$key['Docno'] ; 
     $_SESSION ['Sday']=$key['Sday'] ; 
     $_SESSION ['ShowDate']=$key['ShowDate'] ; 
     $_SESSION ['Ttime']=$key['Ttime'] ; 
     $_SESSION ['amount']=$key['amount'] ; 

?> 


    <tr> 
    <td><input type="text" readonly="" name ="DoctorNo"value="<?php echo $key['Sday'] ?>" /></td> 
    <td><input type="text" readonly="" name ="HosCode" value="<?php echo $key['ShowDate']?>" /></td> 
    <td><input type="text" readonly="" name ="HosCode" value="<?php echo $key['Remark']?>" /></td> 
    <td><input type="text" readonly="" name ="HosTown" style="width:110px "value="<?php echo $key['Ttime'] ;?>"/></td> 
    <td><input type="text" readonly="" name ="HosTown" style="width:110px "value="<?php echo" RS.". $key['amount'];?>"/></td> 
    <td> <input type="submit" value="Confirm" name ="confirm"></td> 
    </tr> 

<?php 

} 

    } 

?> 

</table> 
</form> 
    </head> 

</html> 

回答

0

的兩個腳本session_start();的用法似乎有點出地點。 原因:當你想在你的代碼中使用會話時,你必須確保在啓動SESSION之前沒有任何空白或任何其他字符是OUTPUT。換句話說,開始會話應該是腳本中的第一行代碼。方法如下:

您1 ST腳本可能已經開始的要好,像這樣:

<?php // NOTICE THAT THERE IS NO SPACE OR CHARACTER BEFORE <?php 
     // NOTICE ALSO THAT STARTING THE SESSION IS THE FIRST LINE AFTER <?php 
    session_start();    // <= STEP 1: START SESSION 
    require 'gettoken1.php';  // <= STEP 2: IMPORT DEPENDENCIES 
?> 

    <html> <!-- STEP 3: YOU MAY NOW SEND DATA TO THE OUTPUT STREAM --> 
     <head> 
      <!-- REST OF THE MARK-UP --> 

您2 ND SCRIPT能有像這樣更好:

<?php // NOTICE THAT THERE IS NO SPACE OR CHARACTER BEFORE <?php 
     // NOTICE ALSO THAT STARTING THE SESSION IS THE FIRST LINE AFTER <?php 
     session_start(); // <= STEP 1: START SESSION 
          // <= STEP 2: CONTINUE WITH THE REST OF THE CODE 
     $A  = $SpecializationId = $_SESSION ['SpecializationId'] ; 
     $b  = $DoctorNo   = $_SESSION ['DoctorNo'] ; 
     $c  = $_SESSION ['AppDay']; 
     $d  = $_SESSION ['AppDate'] ; 
     $e  = $_SESSION ['HosCode']; 
     $baseurl = 'http://host/api/v1/doctorSessions'; 

     //$hospital=$_SESSION ['HosName']; 
     //$specialization=$_SESSION ['SpecName']; 
     //$doctor=$_SESSION ['DocName']; 

     $rawPOSTdata = array(    
      "hosID" => $e, 
      "specID" => $A, 
      "docNo" => $b, 
      "day"  => $c, 
      "date"  => $d, 
     ); 

     $curl  = curl_init($baseurl); 
     curl_setopt($curl, CURLOPT_POST, true); 
     curl_setopt($curl, CURLOPT_HEADER, false); 
     curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
     curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json',"Authorization: Bearer $atoken")); 
     curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($rawPOSTdata)); 
     $response = curl_exec($curl); 
     curl_close($curl); 

     if($response){ 
      if (isset($result->error)){die($result->error_message);}     
      $arr = json_decode($response,true); 

    ?> 
<html> 
<head>  
    <link href='style1.css' rel='stylesheet' type='text/css'> 
</head> 
<body> 
    <form method ="post" action =" patientdetails.php"> 
     <h2> Doctor Details </h2> 
     <table> 
      <tr> 
       <td style="width:10%"><label> Doctor </label> 
       </td> <td style="width:75%"> <?php echo $_SESSION ['DocName']?></td> 
      </tr> 
      <tr> 
       <td><label>Specialition </label> </td> 
       <td> <?php echo $_SESSION ['SpecName'];?></td> 
      </tr> 
      <tr> 
       <td><label>Hospital </label></td> 
       <td> <?php echo $_SESSION ['HosName'];?></td> 
      </tr> 
     </table> 

     <table> 
      <tr> 
       <th> Day </th> 
       <th> Date</th> 
       <th>Status</th> 
       <th> Time </th> 
       <th> Amount </th> 
       <th> Click </th> 
      </tr> 

      <?php 
       foreach($arr['data']['result'] as $key){       
        $_SESSION ['Hosid'] = $key['Hosid'] ; 
        $_SESSION ['Remark'] = $key['Remark'] ; 
        $_SESSION ['Docno'] = $key['Docno'] ; 
        $_SESSION ['Sday']  = $key['Sday'] ; 
        $_SESSION ['ShowDate'] = $key['ShowDate'] ; 
        $_SESSION ['Ttime'] = $key['Ttime'] ; 
        $_SESSION ['amount'] = $key['amount'] ; 

      ?>      

      <tr> 
       <td><input type="text" readonly="" name ="DoctorNo"value="<?php echo $key['Sday'] ?>" /></td> 
       <td><input type="text" readonly="" name ="HosCode" value="<?php echo $key['ShowDate']?>" /></td> 
       <td><input type="text" readonly="" name ="HosCode" value="<?php echo $key['Remark']?>" /></td> 
       <td><input type="text" readonly="" name ="HosTown" style="width:110px "value="<?php echo $key['Ttime'] ;?>"/></td> 
       <td><input type="text" readonly="" name ="HosTown" style="width:110px "value="<?php echo" RS.". $key['amount'];?>"/></td> 
       <td> <input type="submit" value="Confirm" name ="confirm"></td> 
      </tr> 

       <?php  
      }  
     } 

      ?> 

     </table> 
    </form> 
</body> 
</html> 
相關問題