<form action='itemEdit.php' method='post' />
<input type='hidden' name='<?php $row['id'];?>' value='' />
<input type='submit' name='submit' value='Edit'
</form>
是否可以将此php脚本发送到'itemEdit.php'页面并将行输出放入php变量?我试过这个并没有取得任何成功。我只能使用mySql来解决这个问题。谢谢
答案 0 :(得分:0)
您应该执行以下操作..
<form action='itemEdit.php' method='post' />
<input type='hidden' name="YouFieldNameHERE" value="<?php $row['id'];?>" />
<input type='submit' name='submit' value='Edit'/>
</form>
然后在你的itemEdit.php中,您可以像...一样访问它。
$fieldValue = $_POST['YouFieldNameHERE'];
答案 1 :(得分:0)
您需要使用名称属性来指明您传递的值,并使用 echo 或短标签,否则将不会显示任何值在名称属性中:
<input type='hidden' name='id' value='<?= htmlentities($row['id']) ?>'>
<input type='hidden' name='id' value='<?php echo htmlentities($row['id']) ?>'>
如果您使用id命名属性,它将如下所示:
<input type='hidden' name='<?= htmlentities($row['id']) ?>' value=''>
<input type='hidden' name='<?php echo htmlentities($row['id']) ?>' value=''>
htmlentities 有助于防范XSS。
另请务必关闭提交标记。
如果是HTML5,则不需要 /&gt;
答案 2 :(得分:0)
两个用于输入值的非名称的值。
另一个使用echo
或<?=
来打印输入值
而不是这个
<input type='hidden' name='<?php $row['id'];?>' value='' />
使用
<input type='hidden' name='inputname' value='<?php echo $row['id'];?>' />
在下一页获得价值
echo $_POST['inputname'];