2013-01-12 24 views
0

我有兩個PHP頁面,我想檢查哪一個按鈕是 在第一個選中,所以能夠使用它的值在下一個php page.The問題是,提交按鈕進入while循環,所以我 不能使用不同的值,可能它可以使用i變量,但我 不知道如何。第一頁的形式是:如何存儲按鈕的值,而

<form name="myForm" action="admin.php" method="post"> 
<table BORDER=1....... > <?php $link = mysql_connect('localhost', 'root', ''); if 
(!$link) { 
    die('Could not connect: ' . mysql_error()); } 
    mysql_select_db("nowdeal"); 
    $query = mysql_query("SELECT * FROM application ORDER BY date"); 
    WHILE($rows = mysql_fetch_array($query)): 
     $date = $rows['date']; 
     $username = $rows['username']; 
     $advers = $rows['advers']; 
     $id = $rows['id']; 
     echo '<tr>'; 
     echo "$date"; 
      echo "</br>";    
      echo "$username"; 
      echo "</br>"; 
      echo "$advers"; 
      echo "</br>"; 
      echo "$address"; 
      echo "</td>"; 
      echo '<td align="left">'; 
      echo '<input type="submit" name="action" value="edit" />'; 
      $_SESSION["id"]=$id; 
      echo '</td>'; 
      echo '</tr>'; 
      endwhile; ?> </table> </form> 
在接下來的頁面

,PHP代碼是這樣的:

<?php session_start(); 
    $con = mysql_connect("localhost","root",""); if (!$con)  { 
    die('Could not connect: ' . mysql_error()); } 
    mysql_select_db("nowdeal", $con); 
    mysql_query("SET names 'utf8'"); 
    if(isset($_POST['paid']))  
    { if($_POST['paid']=="yes") ///is a value from a drop down list 
    {mysql_query("UPDATE application SET paid='yes' WHERE .....");} 

///i want to be like : WHERE id=session[id], but when it works it 
takes only //the last id ,so be upadated the last row only 
    ?> 

回答

0

如果你想在你的新形式傳遞一個值,該值插入隱藏表單元素:

echo '<input type="hidden" name="sessionId" value="' . $id . '"/>'; 

所以,在你的下一個頁面,則可以使用訪問該值:

$_POST['sessionId']; 

P.S.你確實需要改變你訪問數據的方式。首先訪問數據,最好使用外部類,然後在渲染輸出中使用數據。不要混合使用HTML和PHP數據邏輯,就好像它們是最好的。

+0

ok傑米!!你說得對,非常感謝 –

+0

如果我的回答有效,你可以把它標記爲接受:) – hohner

相關問題