【发布时间】: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