2016-09-17 10 views
0

私はjsonデータを取得していますが、PHP配列に変換してテーブル内にエコーしました。選択した行データを別のページに渡したいときは、その値をとって、最後の行のデータを取ります。どのように解決できますか?ありがとうございます。 ここ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 両方のスクリプトでcodding

<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行目である必要があります。はここに方法は次のとおりです。YOUR 1 ST SCRIPTがSO BETTER LIKEを始めましたかもしれ

<?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 --> 

をYOUR 2 ND SCRIPTはSOの方が好きだったかもしれない:

<?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>