如何pass/get占位值?

How to pass/get placeholder value?

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

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

“$pid”的值不为空,我已经从数据库中获取了该值。然后我想获取该值并传递给另一个 php 文件。所以我尝试了这段代码:

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

我试着把它打印出来,但不知何故没有结果。反正有取值吗?

<form method="post">
<input type="text" name="example">
<input type="submit" value="Post me!">
</form>

确保您正在声明 POST,如果您想将 POST 重定向到另一个文件进行处理,请使用 action.

不过你选对了,

$_POST['example']; 在这种情况下。

这将 POST 输入到同一文件,因此请确保处理程序位于同一上下文中。如果您不声明 post,它将假定它是一个 get 请求。

如果你想在相同的上下文中捕捉到 POST 那么你所做的是正确的。如果你想 POST 它到另一个处理它的 PHP 文件,那么你 不能 在相同的上下文中捕获它。

希望对您有所帮助。

placeholder 未作为表单值提交;这就是 placeholder 的全部要点:它 在输入中显示 ,但未将其视为值。

您需要使用常规 value="<?php echo $pid; ?>" 通过表单提交值。

我认为只有 javascript 才有可能 - 在 HTML 文档中,您必须创建新的隐藏输入并在其中插入一个带有

的值

$("#ptid").attr("placeholder")

使用值属性代替占位符

<input type="text" id="ptid" name="ptid" readonly="readonly" value="<?php if(isset($pid)) echo $pid; ?>">

您将在下一页获得价值。

因为提交的值不是占位符。