簡體   English   中英

將php變量從一種形式傳遞到具有隱藏值的另一頁

[英]Passing php variable from one form to another page with hidden value

使用具有隱藏值的按鈕將php變量(Tno)從一頁傳遞到另一頁后,該變量(Tno)試圖從數據庫中檢索數據,但我無法使用該變量(即Tno)進行檢索。 我已經附加了form1.php和retrieve.php。

form1.php

   <?php
   session_start();
   ?>

   <?php
   if( isset ($_SESSION["Email"])) {
   $con=mysql_connect("localhost","admin","password");
   // Check connection
   if (!$con)
   {
   //echo "i am not ale to connect.<br>";
   die('Could not connect: ' . mysql_error());
   }
   else{
   //echo " i am able to connect.<br>";
   }

    mysql_select_db("maintable", $con);

    $Email = mysql_real_escape_string($_SESSION['Email']);


   $sql1="select * from customer where Email=('$Email')";
   $result1=mysql_query($sql1);
   while($row = mysql_fetch_array($result1)){
   $var1 = $row['Identity'];
    }
   //echo" Email of the customer = $Email.<br>";
   //echo "identity of the customer = $var1.<br>";

  $sql2= "SELECT * FROM  `suptest` WHERE Tno LIKE '$var1%'";
  $result2=mysql_query($sql2); ?>
  <table border=0 width=50%>
  <tr> 
  <th>Ticket Ref. No.</th> <th>Subject</th><th>Status</th></tr>
  <?php
  while($row = mysql_fetch_array($result2)){ 
  $ticketno= $row['Tno'];
   ?>
  <form  action="retrieve.php" method="post">

  <tr><td><?php echo $row['Tno']; ?><input type="text" value="<?php echo $row['Tno']; ?  >" name="Tno" /></td>
 <td><?php echo $row['sub']; ?></td>
 <td><?php echo $row['status']; ?></td>
 <td><input type="Submit" value="Update" /></td></tr>
 </form>
 <?php
 } ?>
 </table>
 <?php
 mysql_close($con);
  }
  ?>

    <?php
    session_start();
    ?>
    <html><head></head>
    <body>
    <?php
    $con=mysql_connect("localhost","admin","password");
    //echo "Check connection";
    if (!$con)
    {
    //echo "I am not ale to connect.<br>";
    die('Could not connect: ' . mysql_error());
    }
    else{
    //echo "I am able to connect.<br>";
    }
    mysql_select_db("maintable", $con);
   $Tno = mysql_real_escape_string($_POST['Tno']);

   //echo "my tno is $Tno.<br>";
   $Email = mysql_real_escape_string($_SESSION['Email']);
   echo $Email;
   $sql = "select * from `active1active1` where Tno = ('$Tno')";
   if (!mysql_query($sql,$con))
   {
   die('Error: ' . mysql_error());
   }
   $result=mysql_query($sql);
   echo $result;
   echo mysql_num_rows($result);
   echo "entering while loop";
   while($row=mysql_fetch_array($result))
   { 
    echo "entered while loop";
    echo $row['Tno'] . "<br />";
    echo $row['Email'] . "<br />";
    echo $row['pdesc'] . "<br />";
    echo $row['Activity'] . "<br />";
     }
     ?>

     </body></html>

我要在這里刺一下:

這條線

  <tr><td><?php echo $row['Tno']; ?><input type="text" value="<?php echo $row['Tno']; ?  >" name="Tno" /></td>

應該是這個嗎?

<tr><td><?php echo $row['Tno']; ?><input type="hidden" name='Tno' value="<?php echo $row['Tno']; ?  >" name="Tno" /></td>

注意我添加了type = hidden和輸入的名稱

嘗試:

 $sql = "select * from `active1active1` where Tno = '" . $Tno . "'";
 value="<?php echo $row['Tno']; ?  >

之后不應該有空格? 更改為?>

<form  action="retreive.php" method="post">
          <tr>
            <td>
              <input type="hidden" value="<?php echo $row['Tno']; ?>" name="Tno" />
            </td>  
            <td>
                <input type="Submit" value="Update" />
            </td>
          </tr>
         </form>

retrie`試試這個:

   $Tno = mysql_real_escape_string($_POST['Tno']);

   echo  $sql = "select * from `active1active1` where Tno = '$Tno'";


   $result=mysql_query($sql);

   while ($row = mysql_fetch_array($result)) 
   {
     print_r($row);
   }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM