我会尽力解释这个问题。基本上,我正在使用表单来接收评论。点击提交后,该操作会创建一个类似于此的链接:http://localhost:8080/camagru/comment.php?comment=test&post=Post
我有一个带有图像名称的变量,我想传递它,所以像这样:http://localhost:8080/camagru/comment.php?img=test.png&comment=test&post=Post
我尝试过使用<form action="<?php echo commentpost.php?img=$img?>">
但是每次按下提交按钮时,它都会从POST中删除img变量,并只从表单中输入新的变量。
有什么建议吗?
答案 0 :(得分:3)
在表单标记中添加新的隐藏字段
<form action="commentpost.php" method="post">
<input type="hidden" value="<?php echo $img ?>" name="img" />
<input type="submit" value="Save" name="IsSubmit" />
</form>
现在您可以使用$_POST['img']
答案 1 :(得分:0)
img变量在GET中。
如果您想在POST中使用,请尝试<input type="hidden" name="img" value="test.png">
答案 2 :(得分:0)
在您的案例中使用引号:
<form action="<?php echo "commentpost.php?img=$img"; ?>">
最佳做法是在表单中插入隐藏元素:
<input name="img1" type="hidden" value="test.png" />
<input name="img2" type="hidden" value="test2.png" />