大家好 我先把代码贴出来<?php
echo ("<html>");
echo ("<body>");
echo ("<form action = \"project.php\" method=\"post\">");
//管理员正确登陆,显示页面
//遍历文件夹
echo ("<center><h2>文件处理</center></h2>");
$s=explode("\n",trim(`dir/b ..\project\display`));
//取文件夹名称
echo ("<table border=\"1\">");
echo ("<tr>");
echo ("<td width=\"1200px\">");
echo ("文件名称");
echo ("</td>");
echo ("<td width=\"80px\">");
echo ("文件操作");
echo ("</td>");
echo ("</tr>");
foreach($s as $k=>$v){
echo ("<tr>");
echo ("<td>");
echo ("$v");
   echo ("</td>");
   echo ("<td>");
   echo ("<input type=\"submit\" name = \"updata\" value=\"修改\"/>");
   echo ("<input type=\"submit\" name = \"delete\" value=\"删除\"/>");
   echo ("</td>");
   echo ("</tr>");
}
echo ("</table>");
fclose($file);
echo ("</form>");
echo ("</body>");
echo ("</html>");
?>我想实现的选择删除后,能得到,循环里面的对应的 $v的值。。
大家帮我想想办法,谢谢啦

解决方案 »

  1.   


    <?php
        echo ("<html>");
        echo ("<body>");
        echo ("<form action = \"project.php\" method=\"post\">");
        //管理员正确登陆,显示页面
        //遍历文件夹
        echo ("<center><h2>文件处理</center></h2>");
        $s=explode("\n",trim(`dir/b ..\project\display`));
        //取文件夹名称
        echo ("<table border=\"1\">");
        echo ("<tr>");
        echo ("<td width=\"1200px\">");
        echo ("文件名称");
        echo ("</td>");
        echo ("<td width=\"80px\">");
        echo ("文件操作");
        echo ("</td>");
        echo ("</tr>");
        foreach($s as $k=>$v){
            echo ("<tr>");
            echo ("<td>");
            echo ("$v");
              echo ("</td>");
              echo ("<td>");
              echo ("<input type=\"submit\" name = \"updata\" value=\"修改\"/>");
              echo ("<input type=\"hidden\" name = \"v_value\" value='".$v."'/>");
              echo ("<input type=\"submit\" name = \"delete\" value=\"删除\"/>");
              echo ("</td>");
              echo ("</tr>");
        }
        echo ("</table>");
        fclose($file);    
        echo ("</form>");
        echo ("</body>");
        echo ("</html>");
    ?>
    project.php页面:
    $_POST['v_value'];
      

  2.   

    没有成功。
    能告诉我 【'v_value'】是什么意思吗?
      

  3.   


    <?php
    //================================================================================
    function p($var){echo '<pre>';if(!$var){var_dump($var);}else{print_r($var);}exit;}
    //================================================================================echo ("<html>");
    echo ("<body>");
    echo ("<form action = \"project.php\" method=\"post\">");
    //管理员正确登陆,显示页面
    //遍历文件夹
    echo ("<center><h2>文件处理</center></h2>");
    $s=explode("\n",trim('dir/b ..\project\display'));
    //取文件夹名称
    echo ("<table border=\"1\">");
    echo ("<tr>");
    echo ("<td width=\"1200px\">");
    echo ("文件名称");
    echo ("</td>");
    echo ("<td width=\"80px\">");
    echo ("文件操作");
    echo ("</td>");
    echo ("</tr>");
    foreach($s as $k=>$v){
    echo ("<tr>");
    echo ("<td>");
    echo ("$v");
      echo ("</td>");
      echo ("<td>");
      echo ("<input type=\"hidden\" name = \"v_value\" value=\"$v\"/>");
      echo ("<input type=\"submit\" name = \"updata\" value=\"修改\"/>");
      echo ("<input type=\"submit\" name = \"delete\" value=\"删除\"/>");
      echo ("</td>");
      echo ("</tr>");
    }
    echo ("</table>");
    //fclose($file);    
    echo ("</form>");
    echo ("</body>");
    echo ("</html>");好了
      

  4.   

    你在project.php页面中$_POST['v_value']就是循环中对应的$v了
      

  5.   

    <?php
        echo ("<html>");
        echo ("<body>");
        //管理员正确登陆,显示页面
        //遍历文件夹
        echo ("<center><h2>文件处理</center></h2>");
        $s=explode("\n",trim(`dir/b ..\project\display`));
        //取文件夹名称
        echo ("<table border=\"1\">");
        echo ("<tr>");
        echo ("<td width=\"1200px\">");
        echo ("文件名称");
        echo ("</td>");
        echo ("<td width=\"80px\">");
        echo ("文件操作");
        echo ("</td>");
        echo ("</tr>");
        foreach($s as $k=>$v){
            echo ("<form action = \"project.php\" method=\"post\">");
            echo ("<tr>");
            echo ("<td>");
            echo ("$v");
              echo ("</td>");
              echo ("<td>");
              echo ("<input type=\"submit\" name = \"updata\" value=\"修改\"/>");
              echo ("<input type=\"hidden\" name = \"v_value\" value='".$v."'/>");
              echo ("<input type=\"submit\" name = \"delete\" value=\"删除\"/>");
              echo ("</td>");
              echo ("</tr>");
              echo ("</form>");
        }
        echo ("</table>");
        fclose($file);    
        echo ("</body>");
        echo ("</html>");
    ?>
    把form防到循环里就可以了
      

  6.   

    放循环之后,project.php页面中应该取得。。
      

  7.   

    悲剧了
    我调查了不少。。
    也说用Ajax 可是我还不会呢。。
    哎。。
      

  8.   


    <?php
    if($_GET[act]=='delete'){
        print_r($_POST);
        exit;
    }    $str=<<<EOD
        test1
        test2
    EOD;
        echo ("<html>");
        echo ("<body>");    //管理员正确登陆,显示页面
        //遍历文件夹
        echo ("<center><h2>文件处理</center></h2>");
        $s=explode("\n",$str);
        //取文件夹名称
        
        echo ("<table border=\"1\">");
        echo ("<tr>");
        echo ("<td width=\"1200px\">");
        echo ("文件名称");
        echo ("</td>");
        echo ("<td width=\"80px\">");
        echo ("文件操作");
        echo ("</td>");
        echo ("</tr>");
        foreach($s as $k=>$v){
            echo ("<tr>");
            echo ("<td>");
            echo ("$v");
              echo ("</td>");
              echo ("<td>");
              echo ("<form style='display:inline' action = \"?act=delete\" method=\"post\"><input type=\"submit\" name = \"updata\" value=\"修改\"/>");
              echo ("<input type=\"hidden\" name = \"v_value\" value='".$v."'/>");
              echo ("<input type=\"submit\" name = \"delete\" value=\"删除\"/></form>");
              echo ("</td>");
              echo ("</tr>");
        }
        echo ("</table>");
        echo ("</form>");
        echo ("</body>");
        echo ("</html>");
    ?>我这样写虽然行,,但是不太好,你还是用get参数传id值比较好