正确的帖子变量

时间:2012-04-25 17:12:38

标签: php

我有这样的提交:

<?php
   echo "<form id='abottom' method='post'>
         <button name='".$row3[$ww]."' id='".$row3[$ww]."' type='button'>More Details</button>
         <input type='hidden' name='action' value='".$row3[$ww]."' />
         </form>";
?>

和ids正在工作表行的按钮(Firebug)。但是当我想在查询$_POST循环中输出while时,其中没有一个对我有效:

<?php
    echo $_POST[$row3[$ww]]." <br />";
    echo $_POST['$row3[$ww]']." <br />";
    echo $_POST[$row3['$ww']]." <br />";
    echo $_POST["$row3[$ww]"]." <br />";
    echo $_POST[$row3["$ww"]]." <br />";
    echo $_POST[$row3['".$ww."']]." <br />";
?>

哪一个会是正确的?以上这些对我不起作用。

  $row3 // is a fetch result of sql3
  $ww // is table rows name on which one is selected

原始HTML输出示例:

<form name ='dets' method='POST'>
    <input class = 'showt' name ='6' id ='6' type='button' value= 'More Details'></input>
    <input type='hidden' name='data' value='6' />
    <noscript><input type='submit' value='Submit'></noscript>
</form>

2 个答案:

答案 0 :(得分:1)

更好的调试和找到正确的变量将是使用

<?php
    echo '<pre>';
    var_dump($_REQUEST);
    echo '</pre>';

查看哪些变量到达您的脚本。


<强>更新

我想,你需要的是:

<form method="post">
    <input type="hidden" name="data" value="<?php echo $row3[$ww]; ?>"/>
    <input type="submit" value="More Details"/>
</form>

<?php
    echo $_POST['data']];

如果$row3中有多个值,则添加如下所示的其他格式:

<form method="post">
    Second Data
    <input type="hidden" name="data" value="<?php echo $row4[$ww]; ?>"/>
    <input type="submit" value="More Details"/>
</form>

始终保持隐藏输入的名称相同(data)!

答案 1 :(得分:0)

您的按钮有type="button"。这应该是type="submit"或者它不会提交它所在的表格。

您的PHP代码应如下所示:

<?php
    echo "<form id='abottom' method='post'>
          <button name='".$row3[$ww]."' id='".$row3[$ww]."' type='submit'>More Details</button>
          <input type='hidden' name='action' value='".$row3[$ww]."' />
          </form>";
?>