简体   繁体   English

如何在php中将数组从一页传递到另一页?

[英]How to pass array from one page to another in php?

hi i got the dynamic arry to get on one form i need to pass that array to other forms as well.In that i perfomed some computation as well that i show below i need to pass $data_t1 as it contain the dynamic array show can i pass ths to other form. 您好,我得到了动态格式的表格,我也需要将该数组传递给其他表格。在那下面,我还要进行一些计算,如下所示,我需要传递$data_t1因为它包含动态数组,可以显示$data_t1通过其他形式。

page1.php page1.php中

    <?php

        for ($i = 1; $i <= $de; $i++) {
        ?>
        <tr>

            <td>
                <select id="in4-<?php echo $i; ?>" name="t1[<?php echo $i; ?>]" onclick="getText3(<?php echo $i; ?>)" onchange="getText39(<?php echo $i; ?>)" onmouseout="getText89(<?php echo $i; ?>)">
                    <option value="0">0</option>
                    <option value="12">12</option>
                    <option value="18">18</option>
                    <option value="24">24</option>
                    <option value="75">75</option>
                </select>
            </td>
            <td>
                <input type="text" name="t2[<?php echo $i; ?>]" id="in1-<?php echo $i; ?>" onblur="getText3(<?php echo $i; ?>)" onchange="getText39(<?php echo $i; ?>)" onmouseout="getText89(<?php echo $i; ?>)"/>
            </td>
            <td>
                <select name="a1[<?php echo $i; ?>]" id="in2-<?php echo $i; ?>" onclick="getText3(<?php echo $i; ?>)"onchange="getText39(<?php echo $i; ?>)" onmouseout="getText89(<?php echo $i; ?>)" >
                    <option value="0">0</option>
                    <option value="1">1</option>
                    <option value="2">2</option>
                    <option value="3">3</option>
                    <option value="4">4</option>
                    <option value="5">5</option>
                    <option value="6">6</option>
                    <option value="7">7</option>
                    <option value="8">8</option>
                </select>
            </td>
            <td>
                <input type="text" id="in3-<?php echo $i; ?>" name="username[<?php echo $i; ?>]" readonly="readonly" />
            </td>
<?php }?>
        </table>

    <input type="submit" name="submit" />



coding of acessing array from page1.php

<?php

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

    $data_t1 = $_POST['t1'];


    foreach ($data_t1 as $key => $value) {

        $value ;
       $_POST['t2'][$key];
    $_POST['a1'][$key];
      $_POST['username'][$key]; 



    }
      $data_t2 = $_POST['t2'];
      $data_t3=$_POST['a1'];
      $data_t4=$_POST['username'];

}

?>
  <?php
  //database connection
$db = new PDO("mysql:host=localhost;dbname=ems",'root','');
//query
$sql = "INSERT INTO table1 (c0,c1, c2, c3, c4 ,c13) VALUES ('',:c1, :c2, :c3, :c4, '$d')";
$stmt = $db->prepare($sql);
foreach ($data_t1 as $i => $value) {
    $stmt->execute(array(
       ':c1'=>$data_t1[$i],
       ':c2'=>$data_t2[$i],
       ':c3'=>$data_t3[$i],
       ':c4'=>$data_t4[$i],
    ));
} ?>
<?php
include('config.php');
$sa="select * from table1 where timestamp=now()";
$result=mysql_query($sa) or die(mysql_error());
$th=-2;
$xa=1;
$xb=2;
$xc=2;
echo "<table border='1'>
<tr>

</tr>";
$row_count=0;

while($row = mysql_fetch_array($result)) 
{ 
     $row['c1'];
   $row['c2'];
     $row['c3'];
     $row['c4'];

    $a[]=$row['c1'];
        $b[]=$row['c2'];
            $c[]=$row['c3'];
            $d[]=$row['c4'];

            //tube lights//
                $m[]=round(($row['c1']/$row['c4']),2);
                $n[]=round(($row['c2']/$row['c4']),2);
                $o[]=round(($row['c3']/$row['c4']),2);

                //ccr model technique//
                //tube lights//
                $m1[]=abs(round((((($row['c1'])*($th)+($row['c1']*$xa)+($row['c5']*$xb)+($row['c9']*$xc))+1)/2),2));
                $n1[]=abs(round((((($row['c2'])*($th)+($row['c2']*$xa)+($row['c6']*$xb)+($row['c10']*$xc))+1)/2),2));
                $o1[]=abs(round((((($row['c3'])*($th)+($row['c3']*$xa)+($row['c7']*$xb)+($row['c11']*$xc))+1)/2),2));



                $row_count++;

}

 //optimial values//
$fa=implode($a,',');
$fa1=explode(',',$fa);
$fb=implode($b,',');
$fb1=explode(',',$fb);
$fcc=implode($c,',');
$fcc1=explode(',',$fcc);
$fe=implode($e,',');
$fe1=explode(',',$fe);
$ff=implode($f,',');


    //for efficeiency frointer//

for($i=0;$i<$row_count;$i++) 
{ // do the exploding, the imploding, the row echoing for each row// 
echo "<table border='1' align='center'>
<tr>
<th>Inputs</th>
<th>A</th>
<th>B</th>
<th>C</th>
</tr>";
echo "Measuring1".($i+1);
  echo "<tr>";
  //tube lights//
     $f=implode($m,',');
     $r=explode(',',$f);

     $f1=implode($n,',');
     $r1=explode(',',$f1);

     $f2=implode($o,',');
     $r2=explode(',',$f2);


echo "<td>" ."W"</td>";
echo "<td>".$r[$i]. "</td>";
echo "</tr>"; 
echo  "<td>" ."No. "</td>";
echo "<td>".$r1[$i]. "</td>";
;
 echo "</tr>"; 
echo  "<td>" ."Dur "."</td>";
echo "<td>".$r2[$i]. "</td>";
echo "</tr>"; 

echo  "</table>";
}
for($i=0;$i<$row_count;$i++) 
{
echo "<table border='1' align='center'>
<tr>
<th>Inputs</th>
<th>ccr</th>
<th>ccr</th>
<th>Ccr</th>
</tr>";
  echo "<tr>";
  echo "Measuring 2".($i+1);  
      //tube lights//
     $fc=implode($m1,',');
     $rc=explode(',',$fc);

     $fc1=implode($n1,',');
     $rc1=explode(',',$fc1);

     $fc2=implode($o1,',');
     $rc2=explode(',',$fc2);

     //ccr model technique// 
 echo "<td>" ."Wa ". "</td>";
echo "<td>".$rc[$i]. "</td>";
echo "</tr>"; 
echo  "<td>" ."n ". "</td>";
echo "<td>".$rc1[$i]. "</td>";
echo "</tr>"; 
echo  "<td>" ."Dur "."</td>";
echo "<td>".$rc2[$i]. "</td>";
echo  "</table>";
}
?>

<?php
for($i=0;$i<$row_count;$i++) 
{
echo "<table border='1' align='center'>
<tr>
<th>Inputs</th>
<th>A</th>
<th>B</th>
<th>C</th>
</tr>";
 echo "<tr>";
  echo " Optimial values Of Room ".($i+1);
  //voltage of appliances//
   echo "<td>" ."W". "</td>";
if($fa1<=$rc)
{

echo "<td>". $fa1[$i]."</td>";
}
else
{

echo "<td>". $rc[$i]."</td>";
}
  echo "<tr>";
      echo "<td>" ."Du". "</td>";
if($fcc1<=$rc2)
{
echo "<td>". $fcc1[$i]. "</td>";
}
else
{
echo "<td>". $rc2[$i]. "</td>";
}
echo "</tr>";
 echo "<tr>";
    echo "<td>" ."Co". "</td>";
if($fa1<=$rc && $fb1<=$rc1 && $fcc1<=$rc2 )
{

 $gk[]=round(((($fa1[$i]*$fb1[$i]*$fcc1[$i])*30)/1000),2);
 echo  "<td>" . $gk[$i]. "</td>";
 }
else
{
$gk1[]=round(((($rc[$i]*$rc1[$i]*$rc2[$i])*30)/1000),2);
 echo  "<td>" . $gk1[$i]. "</td>";
}

?>

plz help me for ths. 请帮助我。

看一下SESSIONs ,您可以在其中存储临时会话数据。

I would like to comment on the previous answer by @mightyuhu, but I dont have the rep yet, so I´ll try it this way: 我想评论@mightyuhu的先前回答,但我还没有代表,所以我将尝试这种方式:

Just from reading your question and not the complete a little confusing code, i would say his approach is perfectly correct: sessions. 仅阅读您的问题而不是完整的有点混乱的代码,我会说他的方法是完全正确的:会话。
But since you apparently dont know how to handle them - here a very short how-to: 但是由于您显然不知道如何处理它们,因此在此提供了一个非常简短的方法:

Call session_start(); 调用session_start(); on any site you want to access the shared data on - but call it before any output was made, before any echo or print or empty line or html-code outside the php-tags. 在您要访问共享数据的任何站点上-但在进行任何输出之前,在php标签之外的任何回显或打印或空行或html代码之前调用它。 After that you can access/set/modify your session data via $data = $_SESSION['my_variable_name']; 之后,您可以通过$data = $_SESSION['my_variable_name'];访问/设置/修改会话数据$data = $_SESSION['my_variable_name']; and $_SESSION['my_variable_name'] = $new_data; $_SESSION['my_variable_name'] = $new_data; .
If you want to remove the data afterwards call unset($_SESSION['my_variable_name']); 如果要在以后删除数据,请调用unset($_SESSION['my_variable_name']); .

Hope that helps :) 希望有帮助:)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM