我有这样的提交:
<?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>
答案 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>";
?>