【问题标题】:Form input value not being passed in action表单输入值未在操作中传递
【发布时间】:2021-05-06 05:34:53
【问题描述】:

我在操作中有一个带有附属 URL 的表单。我正在毫无问题地传递页面 slug / URL。我遇到的唯一问题是当我尝试传递用户输入值 ($_POST["domaininput"])

我想要的是用户在输入字段中写入的内容,在参数之后加载到操作 url:domainToCheck=

我尝试了 get 方法,但也没有运气。非常感谢任何帮助

function domain_search_box(){

    global $wp;
    $current_slug = add_query_arg( array(), $wp->request );
    $current_url = home_url( add_query_arg( array(), $wp->request ) );
    
    if($current_slug == "") {
        $current_slug = $current_url;
    }

    $result = '<form class="form-wrapper cf" action="https://www.kqzyfj.com/click-5628080-11774111?aid=11774111&pid=5628080&sid='.$current_slug.'&url=https://www.godaddy.com/domains/searchresults.aspx?domainToCheck='.$_POST["domaininput"].'&checkAvail=1/" method="post"><input name="domaininput" id="domaininput" type="text" placeholder="Search for a Domain" required>
    <button type="submit">Search</button></form>';

    return $result;
}

add_shortcode( 'domain_search_box', 'domain_search_box' );

【问题讨论】:

  • 所以你在一个页面上使用了这个短代码,通过提交一个带有方法 POST 的表单到达,其中包含一个名为 domaininput 的字段?否则,你会期待$_POST["domaininput"] 来自这里吗?
  • @CBroe 感谢您的回复。 $_POST["domaininput"] 值需要插入到 domainToCheck= 后面的操作 URL 中
  • 我不是在问你想把它放在哪里,而是它应该从哪里来

标签: php wordpress forms parameter-passing wordpress-shortcode


【解决方案1】:

据我了解,您希望用户输入文本,然后它将在

网址前:domain.com?input=value

首先表格应该是GET

使用“domainToCheck”命名输入

并制作提交按钮

使操作为空action=””

【讨论】:

    猜你喜欢
    • 2011-09-07
    • 1970-01-01
    • 2021-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-01
    • 1970-01-01
    • 2019-06-19
    相关资源
    最近更新 更多