所以我有一个表格,其中一个条目是:
<input type="text" id="ptid" name="ptid" readonly="readonly" placeholder="<?php echo $pid; ?>">
&#34; $ pid&#34;的价值不是null,我已经从数据库中获取了值。然后我想获得该值并传递给另一个php文件。所以我尝试了这段代码:
<?php
$ptid=$_POST['ptid'];
?>
我尝试打印出来,但不知怎的,没有结果。无论如何都有价值吗?
答案 0 :(得分:3)
placeholder
未作为表单值提交;这是placeholder
的整个要点:在输入中显示,但不会将其视为值。
您需要使用常规value="<?php echo $pid; ?>"
通过表单提交值。
答案 1 :(得分:2)
<form method="post">
<input type="text" name="example">
<input type="submit" value="Post me!">
</form>
确保您正在宣布POST,以及是否要将POST重定向到另一个文件以便使用action
。
然而,你正确地选择了它,
在这种情况下 $_POST['example'];
。
这会将输入POST到同一文件,因此请确保处理程序位于相同的上下文中。如果您未声明post
,则会假定其为get
请求。
如果你想在同一个环境中捕获POST,那么你正在做的是正确的。如果你想将它发布到另一个处理它的PHP文件,那么不能在同一个上下文中捕获它。
希望有所帮助。
答案 2 :(得分:0)
而不是占位符使用值属性
<input type="text" id="ptid" name="ptid" readonly="readonly" value="<?php if(isset($pid)) echo $pid; ?>">
您将在下一页获得价值。
因为提交的值不是占位符。
答案 3 :(得分:-1)
我认为只有javascript才有可能 - 在HTML文档中你必须创建新的隐藏输入并在其中插入一个值
$(&#34;#点名&#34)ATTR(&#34;占位符&#34)