【问题标题】:Add hidden field in a wordpress page在 wordpress 页面中添加隐藏字段
【发布时间】:2014-06-15 07:15:30
【问题描述】:

在页面中有一个自定义的 html 表单:

    <form action="localhost/mail.php" id="contactForm" method="post">
    <ul>
        <li>
    <input type="hidden" name="submitted" value="USERNAME_HERE" /></li>
        <li>
            <button type="submit">Send request</button>
        </li>
    </ul>

</form>

我可以以某种方式将当前登录的用户名添加到 value=... 吗? 那么当用户点击“发送请求”按钮时,我会在电子邮件中收到他的用户名?

尝试使用 [userinfo field="user_login"] 和:

    <?php global $current_user;
      get_currentuserinfo();

      echo 'Username: ' . $current_user->user_login . "\n";

?>

但是所有的php代码都被剪掉了,所以没用:(

请指教我做错了什么。

谢谢!

【问题讨论】:

  • 你在哪里添加php代码?
  • 大家好,感谢您的回复,可能我的主题不清楚。这里有什么方法可以在 Dashboard -> Pages -> HTML page 中添加用户名吗?不在模板页面中。再次感谢!

标签: php wordpress


【解决方案1】:

通常我使用页面模板在页面中使用 PHP。设置好模板后,您可以执行以下操作:

<?php
/*
 * Template Name: Custom Form
 * Description: Form with pre-filled username. 
 */

    global $current_user;
    get_currentuserinfo();
?>

 <form action="localhost/mail.php" id="contactForm" method="post">
 <ul>
    <li>
      <input type="hidden" name="submitted" value="<?php echo $current_user->user_login; ?>" />
    </li>
    <li>
        <button type="submit">Send request</button>
    </li>
</ul>

</form>

您可能希望将 page.php 从主题复制到名为 page-form.php 的文件中,然后修改 page-form.php。寻找 the_content();并在那里添加您的自定义 PHP。

您可以在此处阅读有关模板的更多信息: http://codex.wordpress.org/Page_Templates

【讨论】:

  • 我可以将此代码添加到 Dashboard->Pages-HTML 中吗?否 :( 我保存页面后删除了所有 php 代码...
  • 不幸的是,您不能在帖子或页面中原生使用 PHP。我知道这似乎需要做很多工作,但了解如何在使用 WordPress 时创建模板非常有用,我保证你不会后悔学习。
【解决方案2】:

也许这会有所帮助:

<?php

$user_nameField = $_POST['user_name'];



?>





    <form action="localhost/mail.php" id="contactForm" method="post">
        <ul>
            <li>
        <input  name="user_name" type="hidden"  id="user_name"  value="<?php echo $ulog; ?>"></li>
            <li>
                <button type="submit">Send request</button>
            </li>
        </ul>  
</form>

【讨论】:

    【解决方案3】:

    使用这个插件:http://wordpress.org/plugins/shortcode-exec-php/

    您需要在此插件中创建一段 php 代码,然后将其作为短代码放入您的页面中。

    所以您的 php 代码将如下所示:

    <?php 
          global $current_user;
          get_currentuserinfo();
    
          $username = $current_user->user_login;
    
    ?>
    <form action="localhost/mail.php" id="contactForm" method="post">
        <ul>
            <li>
        <input type="hidden" name="submitted" value="<?php echo $username; ?>" /></li>
            <li>
                <button type="submit">Send request</button>
            </li>
        </ul>
    
    </form>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-27
      • 2014-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多