先上代码<?php
session_start();
require "../conn.php";
$sql = "select * from goods;";
$result = mysqli_query($conn,$sql);
while($row=mysqli_fetch_assoc($result)){
$rows[]=$row;
}
foreach ($rows as $v){
//$_SESSION['id'] = $v['id'];
$id=$v['id'];
echo "<tr>";
echo "<td><input type='text' value='$id' name='in_id'></td>";
//echo "<td>",$v['id'],"</td>";
    echo "<td>",$v['name'],"</td>";
    echo "<td>",$v['rest'],"</td>";
    echo "<td>",$v['price'],"</td>";
    echo "<td><input type='submit' name='put'></td>";
    //echo "<td><a href='test.php?id=$id'></a></td>"
echo "</tr>";
    }
?>如图表格是个这样子的。功能是点后面的按钮,对应一行的商品id能够传到另一个php做处理,但是问题是用了代码中的不管是session也好form也好传出去的id都是最后一个商品的id,请问我的问题在哪应该怎么修改。

解决方案 »

  1.   

    这样使用session不靠谱 , 在问题中没看到你的form表单 , 可能是你点击提交的时候提交的就是最后一个表单
      

  2.   

    echo "<form><tr>";
    echo "</tr></form>";
    当然觉得最简单就直接传个参数过去就像你echo "<td><a href='test.php?id=$id'></a></td>"再在PHP页面判断执行就好
      

  3.   

    没有看到 form 标记,type=submit 的提交按钮并不会起到提交表单的作用
    从你描述的情况看,每行(tr)都应是一个表单(form)
      

  4.   


      echo "<td><input type='text' value="$id" name='in_id'></td>";
      

  5.   

    ajax走起