Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何存储按钮';s值在while中_Php_Html_Sql_Drop Down Menu_While Loop - Fatal编程技术网

Php 如何存储按钮';s值在while中

Php 如何存储按钮';s值在while中,php,html,sql,drop-down-menu,while-loop,Php,Html,Sql,Drop Down Menu,While Loop,我有两个php页面,我想检查哪个按钮是 签入第一个,以便能够在下一个php中使用它的值 问题是提交按钮进入了一个while循环,所以我 不能使用不同的值,可能是使用了i变量,但i 我不知道怎么做。第一页的格式为: <form name="myForm" action="admin.php" method="post"> <table BORDER=1....... > <?php $link = mysql_connect('localhost', 'root

我有两个php页面,我想检查哪个按钮是 签入第一个,以便能够在下一个php中使用它的值 问题是提交按钮进入了一个while循环,所以我 不能使用不同的值,可能是使用了
i
变量,但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 
  ?>

如果要将值传递给新表单,请将该值插入到隐藏的表单元素中:

echo '<input type="hidden" name="sessionId" value="' . $id . '"/>';
p.S.您确实需要改变访问数据的方式。首先访问数据,最好使用外部类,然后在渲染输出中使用数据。不要把HTML和PHP数据逻辑混为一谈,好像它们是最好的

$_POST['sessionId'];