在名称值中发送php,这是一个html表单

时间:2016-09-21 02:53:54

标签: php html

<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来解决这个问题。谢谢

3 个答案:

答案 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'];