2013-01-12 22 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

相关问题