【问题标题】:Disable contact form input fields after submit提交后禁用联系表单输入字段
【发布时间】:2020-09-24 09:36:31
【问题描述】:

这是我第一次提问。

我有一个网站,您可以在其中登录,登录后,您可以提交表单。 (联系表格 7)。

我希望在用户提交表单后禁用输入字段,因此他只能提交该表单 1 次(我总共有 6 个表单)。

我的第一个想法是在数据库中插入一行,其中包含用户名和 0(未提交)或 1(已提交)。如果为1,则禁用表单,如果为0,则可以提交表单。

我的问题是我无法让 wordpress 在数据库中插入任何内容。 我一开始尝试了这个插件: https://wordpress.org/plugins/contact-form-cfdb7/

它有点工作,但现在插件不再在数据库中插入任何东西。我不知道为什么。我没有改变任何东西。

当我在functions.php 中插入一些php / sql 代码时,当我提交表单时,它只是在加载。什么都没有发生。

【问题讨论】:

  • “当我在functions.php中插入一些php / sql代码时”请将代码添加到您的问题中
  • 您好欢迎来到 Stackoverflow!我想也许wordpress.stackexchange.com 是一个更好的地方来问这个问题?
  • 代码在这里: if (isset($_POST['your-mail'])) { $sql = "INSERT INTO FB0WvN_db7_forms (isset, username) VALUES ('1', ' $用户名')";是的,我已经设置了 $username = wp_get_current_user();
  • 科迪604。你是对的。我不会尝试:-)

标签: php sql wordpress contact-form-7


【解决方案1】:

只需将以下代码添加到您要禁用的输入标签中

<?php echo (isset($_POST['submit'])) ? 'disabled' : ""; ?> 
//if submit method is POST else use $_GET for get method

【讨论】:

    猜你喜欢
    • 2019-08-28
    • 2018-10-01
    • 2013-05-19
    • 1970-01-01
    • 2021-08-04
    • 1970-01-01
    • 2011-05-02
    • 2020-09-02
    • 1970-01-01
    相关资源
    最近更新 更多