短代码条件表单-PHP

短代码条件表单-PHP,php,forms,email,conditional-statements,shortcode,Php,Forms,Email,Conditional Statements,Shortcode,我试图在函数内部构建一个简单的联系人表单,以便以后可以将其添加为短代码。我希望根据“选择”值更改mailto地址 function contact\u form\u function(){ 开关($\u POST['selectedValue']){ “网站管理员”案例: $mailbox=webmaster@email.com'; 打破 “职业”案例: $mailbox=careersk@email.com'; 打破 “项目”案例: $mailbox=projects@email.com';

我试图在函数内部构建一个简单的联系人表单,以便以后可以将其添加为短代码。我希望根据“选择”值更改mailto地址

function contact\u form\u function(){
开关($\u POST['selectedValue']){
“网站管理员”案例:
$mailbox=webmaster@email.com';
打破
“职业”案例:
$mailbox=careersk@email.com';
打破
“项目”案例:
$mailbox=projects@email.com';
打破
案例“信息”:
$mailbox=info@hotmail.com';
打破
违约:
//出现问题或表格被篡改。
}
?>

您需要先设置$mailbox值,然后再尝试使用它


如果您希望当用户在下拉列表中选择某个选项时,浏览器中会发生一些事情,则必须使用javascript,而不是PHP。

在尝试使用该值后,您正在定义
$mailbox


你必须在你的

之前有你的
$mailbox=…
东西。在你尝试使用它之前,你需要设置$mailbox值。我建议使用jQuery

            <script src="jquery.js"></script>
            <script type="text/javascript">
              jQuery.noConflict();
              (function ($) {
               function readyFn() {
                $("#emailSelect").change(function(){
                 $("#your_form").attr('action', 'MAILTO:' + $("#emailSelect").val() + '@email.com');
                });
               }    
               $(document).ready(readyFn); 
              })(jQuery);
            /*$(document).ready(function(){
               $("#emailSelect").change(function(){
                  $("#your_form").attr('action', 'MAILTO:' + $("#emailSelect").val() + '@email.com');
               });
            });*/
            </script>

        ...

            <form action="" id="yoor_form" method="post" enctype="text/plain">
        ...
            <select name="selectedValue" id="emailSelect">
              <option value="webmaster">Website Comment</option>
              <option value="careersk">Careers Information</option>
              <option value="projects">Project Opportunity</option>
              <option value="info">Other</option>
             </select>
            </form>

jQuery.noConflict();
(函数($){
函数readyFn(){
$(“#emailSelect”).change(函数(){
$(“#您的表格”).attr('action','MAILTO:'+$(“#emailSelect”).val()+'@email.com');
});
}    
$(文件).ready(readyFn);
})(jQuery);
/*$(文档).ready(函数(){
$(“#emailSelect”).change(函数(){
$(“#您的表格”).attr('action','MAILTO:'+$(“#emailSelect”).val()+'@email.com');
});
});*/
...
...
网站评论
职业信息
项目机会
其他

当我使用它时,我得到一个错误时间戳:2014-06-17,5:05:07 PM错误:TypeError:$不是一个函数行:1202我更改了代码,希望能帮助您进行此更改。
            <script src="jquery.js"></script>
            <script type="text/javascript">
              jQuery.noConflict();
              (function ($) {
               function readyFn() {
                $("#emailSelect").change(function(){
                 $("#your_form").attr('action', 'MAILTO:' + $("#emailSelect").val() + '@email.com');
                });
               }    
               $(document).ready(readyFn); 
              })(jQuery);
            /*$(document).ready(function(){
               $("#emailSelect").change(function(){
                  $("#your_form").attr('action', 'MAILTO:' + $("#emailSelect").val() + '@email.com');
               });
            });*/
            </script>

        ...

            <form action="" id="yoor_form" method="post" enctype="text/plain">
        ...
            <select name="selectedValue" id="emailSelect">
              <option value="webmaster">Website Comment</option>
              <option value="careersk">Careers Information</option>
              <option value="projects">Project Opportunity</option>
              <option value="info">Other</option>
             </select>
            </form>