我从今天开始开发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()
是单击提交按钮后起作用的另一个功能。
关于如何执行此操作或在何处包括该按钮的任何可能解决方案,将不胜感激。