如何传递/获得占位符值?

时间:2016-03-03 14:55:19

标签: php placeholder

所以我有一个表格,其中一个条目是:

<input type="text" id="ptid" name="ptid" readonly="readonly" placeholder="<?php echo $pid; ?>">

&#34; $ pid&#34;的价值不是null,我已经从数据库中获取了值。然后我想获得该值并传递给另一个php文件。所以我尝试了这段代码:

<?php
    $ptid=$_POST['ptid'];
?>

我尝试打印出来,但不知怎的,没有结果。无论如何都有价值吗?

4 个答案:

答案 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)