【问题标题】:How to pass/get placeholder value?如何传递/获取占位符值?
【发布时间】:2023-04-04 21:53:01
【问题描述】:

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

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

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

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

我尝试将其打印出来,但不知何故没有结果。反正有没有获得价值?

【问题讨论】:

  • 发布表单的完整代码以及任何 js/ajax(如果您是)和 db 的东西,因为您确实提到了数据库(如果相关)。
  • 寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:How to create a Minimal, Complete, and Verifiable example
  • 嗨朋友 - 复制并粘贴您的 PHP 代码(使用您正在使用的 HTML 表单)和数据库表结构的副本,人们将很快提供帮助:)
  • 因不清楚而投票关闭。
  • 如果问题已解决,请勾选答案旁边的复选框。不要在标题中加上“已解决”。

标签: php placeholder


【解决方案1】:

placeholders 不作为表单值提交;这就是placeholder 的全部意义:它显示在输入中,但它不被视为一个值。

您需要使用常规的value="&lt;?php echo $pid; ?&gt;" 来提交表单中的值。

【讨论】:

  • 我同意该评论,但不清楚问题是什么...... xD
  • 是的。现在某些人撤回并改变了他们的投票。是的,这个问题对我的口味来说太不清楚了,OP 没有回复 cmets。
  • 此外,他还没有提供他是如何发送 POST 的。如果没有明确设置,a)他没有声明它是一个帖子或将它包装在一个表单中,或者 b)他的 Javascript 中的某些东西返回它'false'。
  • Seems I was right about this... - 根据OP's comment in another answer...。在其他 cmets 中。直觉?经验?
  • 啊,是的,你是对的!我忘了使用价值。谢谢!!
【解决方案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 文件,那么您无法在相同的上下文中捕获它。

希望有所帮助。

【讨论】:

  • 其实我已经把
    我只是高亮了输入标签。所以我认为这不是问题。我只想捕捉“$ptid”的值并传递给另一个文件。
  • 是destination.php 在同一个上下文中还是另一个文件?如果它是另一个文件,那么这就是您的问题所在。你不应该需要action="..",因为你想POST它到相同的上下文。如果你将它传递给另一个文件,那么你不需要在相同的上下文中捕获它......你的问题不清楚。
【解决方案3】:

使用值属性代替占位符

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

您将在下一页获得价值。

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

【讨论】:

    【解决方案4】:

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

    $("#ptid").attr("占位符")

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-27
      • 2021-10-22
      • 1970-01-01
      • 2020-10-19
      • 2020-08-21
      • 1970-01-01
      相关资源
      最近更新 更多