【问题标题】:PHP variable over POST with a formular带有公式的 POST 上的 PHP 变量
【发布时间】:2015-02-09 19:37:32
【问题描述】:

我想通过 POST 发送一个变量。变量不应该像这个公式一样在 URL 中:

    <form action="index.php?content=contact" method="POST">
        <a class="article-input-a">Name:</a><br><input name="name" type="text"  maxlength="30"><br>
        <a class="article-input-a">E-Mail Adresse:</a><br><input name="email" type="text"  maxlength="30" placeholder="beispiel@email.de"><br>
        <a class="article-input-a">Website:</a><br><input name="website" type="text" maxlength="40" placeholder="www.beispiel-website.de"><br>        
        <button class="button" name="submit" type="submit">Beitrag erstellen</button>	
</form>

在这个公式中,我可以发送变量,但我在 URL 中看不到它们。 我可以通过$_POST['name'] 获取变量。现在我想用公式提交按钮发送变量 $random

我希望你能理解我。

【问题讨论】:

  • 您是否想要查看 URL 中的变量?如果是这样,请使用 GET。如果没有,请使用&lt;input type="hidden"&gt; 输入。
  • 您正在使用 POST。表单字段永远不会出现在 url 中,因为它们会在消息正文中。

标签: php html


【解决方案1】:

要在您的 URL 中看到它们,您需要使用 GET 而不是 POST

   <form action="index.php?content=contact" method="GET">
    <a class="article-input-a">Name:</a><br><input name="name" type="text"  maxlength="30"><br>
    <a class="article-input-a">E-Mail Adresse:</a><br><input name="email" type="text"  maxlength="30" placeholder="beispiel@email.de"><br>
    <a class="article-input-a">Website:</a><br><input name="website" type="text" maxlength="40" placeholder="www.beispiel-website.de"><br>        
    <button class="button" name="submit" type="submit">Beitrag erstellen</button>   

要发送变量,请添加

<input type=hidden name='random' value="<?php echo $random; ?>">

这将创建一个隐藏变量,将被提交。

然后使用$_GET['random'] 访问。但它会在您的网址中为?Name=&amp;E-Mail=&amp;Website=

【讨论】:

  • 感谢您的回答!这对我帮助很大!
【解决方案2】:

如果我理解正确你想要隐藏的输入

<form action="index.php?content=contact" method="POST">
    <a class="article-input-a">Name:</a><br><input name="name" type="text"  maxlength="30"><br>
    <a class="article-input-a">E-Mail Adresse:</a><br><input name="email" type="text"  maxlength="30" placeholder="beispiel@email.de"><br>
    <a class="article-input-a">Website:</a><br><input name="website" type="text" maxlength="40" placeholder="www.beispiel-website.de"><br>        
    <input type="hidden" name="content" value="contact" />
    <input type="hidden" name="verName" value="varValue" />
    <button class="button" name="submit" type="submit">Beitrag erstellen</button>   
</form>

将变量作为 url 的一部分发送是 GET 请求,而不是 POST 请求

然后你像访问一样访问

$_POST['varName']

【讨论】:

    【解决方案3】:

    要发送该变量,您需要创建一个隐藏字段,用于保存该随机数的值 &lt;input type=hidden value="&lt;?php echo $random; ?&gt;"&gt;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-31
      • 2013-02-14
      • 2018-01-27
      相关资源
      最近更新 更多