WordPress插件按钮,弹出表单的其余部分

时间:2019-03-25 12:39:18

标签: php wordpress

我从今天开始开发WordPress插件,并在遇到此问题时正在创建此自定义插件。 我在function html_form_code()中有表格 现在,我希望插件最初显示一个名为“请求详细信息”的按钮,单击该按钮将显示该表单。

我尝试创建一个带有“请求详细信息”按钮的函数,然后 像这样从其中调用html_form_code()函数:

echo '<input type="submit" name="button" value="Request Details">';
if(isset($_POST['button']) 
    //call the function html_form_code()

尽管此按钮正确显示了按钮,但单击时并没有显示其余的表单。

这是html_form_code()函数:

function html_form_code() {
    echo '<form action="' . esc_url( $_SERVER['REQUEST_URI'] ) . '" method="post">';
    echo '<p>';
    echo 'Your Email <br/>';
    echo '<input type="email" name="cf-email" value="' . ( isset( $_POST["cf-email"] ) ? esc_attr( $_POST["cf-email"] ) : '' ) . '" size="40" />';
    echo '</p>';
    echo '<p>';
    echo 'Phone Number<br/>';
    echo '<input type="number" name="cf-number" pattern="[0-9]{10}" value="' . ( isset( $_POST["cf-number"] ) ? esc_attr( $_POST["cf-number"] ) : '' ) . '" size="40" />';
    echo '</p>';
    echo '<p>';
    echo 'Group Size<br/>';
    echo '<input type="number" name="cf-size" pattern="[0-9]{2}" value="' . ( isset( $_POST["cf-size"] ) ? esc_attr( $_POST["cf-size"] ) : '' ) . '" size="40" />';
    echo '</p>';
    echo '<p>';
    echo 'Date<br/>';
    echo '<input type="date" name="cf-date" value="' . ( isset( $_POST["cf-date"] ) ? esc_attr( $_POST["cf-date"] ) : '' ) . '" size="40" />';
    echo '</p>';
    echo '<p><input type="submit" name="cf-submitted" value="Send"></p>';
    echo '</form>';
}

这里是调用上面的函数

function cf_shortcode() {

    ob_start();
    deliver_mail();
    html_form_code();
    return ob_get_clean();
}

deliver_mail()是单击提交按钮后起作用的另一个功能。 关于如何执行此操作或在何处包括该按钮的任何可能解决方案,将不胜感激。

0 个答案:

没有答案