-1

我有一个这样的提交按钮:

<?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>
4

2 回答 2

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)!

于 2012-04-25T17:14:46.477 回答
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>";
?>
于 2012-04-30T11:04:55.050 回答