【问题标题】:how to pass php array data from one page to another如何将php数组数据从一个页面传递到另一个页面
【发布时间】:2017-01-25 09:57:01
【问题描述】:

我正在获取 json 数据,我转换为 php 数组并在表内回显现在我想将选定的行数据传递到另一个页面,当我选择它不采用该值的行时,它采用最后一行数据怎么能我解决它。 提前致谢。

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

这是编码

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

【问题讨论】:

    标签: php


    【解决方案1】:

    session_start(); 在两个脚本中的使用似乎有点不合时宜。 原因:当您想在代码中使用 Session 时,您必须确保在开始 SESSION 之前没有空格或任何其他字符输出。 换句话说,开始会话应该是脚本中的第一行代码。 方法如下:

    您的 1ST 脚本本来可以这样开始:

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

    您的 2ND 脚本可能会更好:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-20
      • 1970-01-01
      • 2011-04-26
      • 2012-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多