php和javascript联系人表单未得到执行

php和javascript联系人表单未得到执行,javascript,php,permissions,contact,Javascript,Php,Permissions,Contact,我有一个使用javascript进行验证的联系人表单 有两个网站: 及 UES上的表格有效。 TEP上的表单没有 两种形式是相同的。 两个表格都是三个文件,代码如下: index.php: <div class="FormLayout"> <script type="text/javascript"> $(function() { $("#contact-us-form b

我有一个使用javascript进行验证的联系人表单

有两个网站:

UES上的表格有效。 TEP上的表单没有

两种形式是相同的。 两个表格都是三个文件,代码如下:

index.php:

<div class="FormLayout">
            <script type="text/javascript">
                $(function() {
                    $("#contact-us-form button").click(function() {
                        $('#ValidationMessages').hide();
                        $('#SubmitSuccess').hide();
                        $('.validationerror').removeClass('validationerror');
                        $.post("processing.php", $("#contact-us-form").serialize(), function(data) {
                            if($('status', data).text() == "missingFields") {
                                $('#ValidationMessages ul').text('');
                                $('messages message', data).each(function(index, label) {
                                    $('#ValidationMessages ul').append('<li>' + $(label).text() + '</li>');
                                    var field = $(label).attr('field');
                                    $('label[for="' + field + '"]').addClass("validationerror");
                                    $('input[name="' + field + '"]').addClass("validationerror");
                                    $('select[name="' + field + '"]').addClass("validationerror");
                                    $('textarea[name="' + field + '"]').addClass("validationerror");
                                    $('.formvalue_' + field).addClass("validationerror");
                                });
                                $('#ValidationMessages').show();
                            } else if($('status', data).text() == "success") {
                                $('#SubmitSuccess').show();
                                document.getElementById('contact-us-form').reset();
                            }
                        }, "xml");
                    });
                });

            </script>
            <form action="#" method="post" id="contact-us-form">
                <label for="cname">Full Name</label>
                <div style="height: 10px;">
                </div>
                <input type="text" name="cname" class="input input_wide" maxlength="250" />
                <div style="height: 10px;">
                </div>
                <label for="cemail">Email</label>
                <div style="height: 10px;">
                </div>
                <input type="text" name="cemail" class="input input_wide" maxlength="250" />
                <div style="height: 10px;">
                </div>
                <label for="caccount">Account Number</label>
                <div style="height: 10px;">
                </div>
                <input type="text" name="caccount" class="input input_wide" maxlength="10" />
                <div style="height: 10px;">
                </div>
                <label for="cphone">Phone</label>
                <div style="height: 10px;">
                </div>
                <input type="text" name="cphone" class="input input_wide" maxlength="50"  />
                <div style="height: 10px;">
                </div>
                <label for="cquestion">Message</label>
                <div style="height: 10px;">
                </div>
                <textarea name="cquestion" rows="5" cols="28" class="input input_wide"></textarea>
                <div style="height: 10px;">
                </div>
                <button class="button button-submit" type="button"> <span>Submit</span> </button>
            </form>

$(函数(){
$(“#联系我们表单按钮”)。单击(函数(){
$('#ValidationMessages').hide();
$('#SubmitSuccess').hide();
$('.validationerror')。removeClass('validationerror');
$.post(“processing.php”,$(“#联系我们表单”).serialize(),函数(数据){
if($('status',data).text()=“missingFields”){
$('#ValidationMessages ul')。文本('';
$('messages',data.)。每个(函数(索引、标签){
$('#ValidationMessages ul').append('
  • '+$(label.text()+'
  • '); 变量字段=$(标签).attr('field'); $('label[for=“”+字段+”).addClass(“validationerror”); $('input[name=“”+field+'“]”)。addClass(“validationerror”); $('select[name=“”+field+'“]')。addClass(“validationerror”); $('textarea[name=“”+字段+”).addClass(“validationerror”); $('.formvalue_'+字段).addClass(“validationerror”); }); $('#ValidationMessages').show(); }else if($('status',data).text()=“success”){ $('#SubmitSuccess').show(); document.getElementById('contact-us-form').reset(); } }“xml”); }); }); 全名 电子邮件 帐号 电话 消息 提交
    processing.php:

        <?php 
    include(substr($_SERVER["SCRIPT_FILENAME"],0,(strlen($_SERVER["PHP_SELF"]) * -1)) . "/templates/xhr_prepend.php");
    include(_CODEDIR . '/TEP/Forms/Contact/Contact_processing.php'); 
    ?>
    
        <?php
    header("Content-Type: text/xml");
    
    // Include Util Class
    include(_CODEDIR . '/shared/Util.inc.php');
    
    $validationFailed = false;
    $validationMessages = array();
    
    if(trim($_POST['cname']) == '') {
        $validationFailed = true;
        $validationMessages['cname'] = "Please provide your Full Name.";
    }
    
    if(trim($_POST['cemail']) == '') {
        $validationFailed = true;
        $validationMessages['cemail'] = "Please provide your Email address.";
    } else {
        if(preg_match("/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/", $_POST['cemail']) == 0) {
            $validationFailed = true;
            $validationMessages['cemail'] = "Please provide a valid Email address.";
        }
    }
    
    if(trim($_POST['caccount']) != '') {
        if(preg_match("/^[0-9]{10}$/", $_POST['caccount']) == 0) {
            $validationFailed = true;
            $validationMessages['caccount'] = "Please provide a valid 10 digit Account Number.";
        }
    }
    
    if(trim($_POST['cphone']) == '') {
        $validationFailed = true;
        $validationMessages['cphone'] = "Please provide your Phone number.";
    }
    
    if(trim($_POST['cquestion']) == '') {
        $validationFailed = true;
        $validationMessages['cquestion'] = "Please provide a Message.";
    }
    
    print '<Processing>';
    
    if($validationFailed) {
        print '<status>missingFields</status>';
        print '<messages>';
        foreach($validationMessages as $key => $val) {
            print '<message field="' . Util::strCleanOutput($key). '">' . Util::strCleanOutput($val) . '</message>';
        }
        print '</messages>';
    } else {
    
        $emailBody = '<p><b>Contact Us Request</b></p>';
    
        $emailBody .= '<b>Full Name:</b> ' . Util::strCleanOutput($_POST['cname']) . '<br />';
        $emailBody .= '<b>Email:</b> ' . Util::strCleanOutput($_POST['cemail']) . '<br />';
        if(trim($_POST['caccount']) == '') {
            $emailBody .= '<b>Account Number:</b>Not Provided<br />';
        } else {
            $emailBody .= '<b>Account Number:</b> ' . Util::strCleanOutput($_POST['caccount']) . '<br />';
        }
        $emailBody .= '<b>Phone:</b> ' . Util::strCleanOutput($_POST['cphone']) . '<br />';
        $emailBody .= '<b>Message:</b><br />' . nl2br(Util::strCleanOutput($_POST['cquestion'])) . '';
    
        Util::SendMail("sa45762@tep.com", "webmaster@tep.com", "Contact Us - TEP", $emailBody);
    
        print "<status>success</status>";
    }
    
    print '</Processing>';
    
    ?>
    
    
    
    联系_processing.php:

        <?php 
    include(substr($_SERVER["SCRIPT_FILENAME"],0,(strlen($_SERVER["PHP_SELF"]) * -1)) . "/templates/xhr_prepend.php");
    include(_CODEDIR . '/TEP/Forms/Contact/Contact_processing.php'); 
    ?>
    
        <?php
    header("Content-Type: text/xml");
    
    // Include Util Class
    include(_CODEDIR . '/shared/Util.inc.php');
    
    $validationFailed = false;
    $validationMessages = array();
    
    if(trim($_POST['cname']) == '') {
        $validationFailed = true;
        $validationMessages['cname'] = "Please provide your Full Name.";
    }
    
    if(trim($_POST['cemail']) == '') {
        $validationFailed = true;
        $validationMessages['cemail'] = "Please provide your Email address.";
    } else {
        if(preg_match("/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/", $_POST['cemail']) == 0) {
            $validationFailed = true;
            $validationMessages['cemail'] = "Please provide a valid Email address.";
        }
    }
    
    if(trim($_POST['caccount']) != '') {
        if(preg_match("/^[0-9]{10}$/", $_POST['caccount']) == 0) {
            $validationFailed = true;
            $validationMessages['caccount'] = "Please provide a valid 10 digit Account Number.";
        }
    }
    
    if(trim($_POST['cphone']) == '') {
        $validationFailed = true;
        $validationMessages['cphone'] = "Please provide your Phone number.";
    }
    
    if(trim($_POST['cquestion']) == '') {
        $validationFailed = true;
        $validationMessages['cquestion'] = "Please provide a Message.";
    }
    
    print '<Processing>';
    
    if($validationFailed) {
        print '<status>missingFields</status>';
        print '<messages>';
        foreach($validationMessages as $key => $val) {
            print '<message field="' . Util::strCleanOutput($key). '">' . Util::strCleanOutput($val) . '</message>';
        }
        print '</messages>';
    } else {
    
        $emailBody = '<p><b>Contact Us Request</b></p>';
    
        $emailBody .= '<b>Full Name:</b> ' . Util::strCleanOutput($_POST['cname']) . '<br />';
        $emailBody .= '<b>Email:</b> ' . Util::strCleanOutput($_POST['cemail']) . '<br />';
        if(trim($_POST['caccount']) == '') {
            $emailBody .= '<b>Account Number:</b>Not Provided<br />';
        } else {
            $emailBody .= '<b>Account Number:</b> ' . Util::strCleanOutput($_POST['caccount']) . '<br />';
        }
        $emailBody .= '<b>Phone:</b> ' . Util::strCleanOutput($_POST['cphone']) . '<br />';
        $emailBody .= '<b>Message:</b><br />' . nl2br(Util::strCleanOutput($_POST['cquestion'])) . '';
    
        Util::SendMail("sa45762@tep.com", "webmaster@tep.com", "Contact Us - TEP", $emailBody);
    
        print "<status>success</status>";
    }
    
    print '</Processing>';
    
    ?>
    
    $val){
    打印“”。Util::strCleanOutput($val)。“”;
    }
    打印“”;
    }否则{
    $emailBody='联系我们请求

    '; $emailBody.=“全名:”.Util::strCleanOutput($_POST['cname'])。
    ; $emailBody.='Email:'.Util::strCleanOutput($_POST['cemail'])。
    ; 如果(修剪($_POST['caccount'])=''){ $emailBody.='账号:未提供
    '; }否则{ $emailBody.='账号:'.Util::strCleanOutput($_POST['caccount'])。
    ; } $emailBody.='Phone:'.Util::strCleanOutput($_POST['cphone'])。
    ; $emailBody.='Message:
    '.nl2br(Util::strCleanOutput($_POST['cquestion']))。'; Util::SendMail(“sa45762@tep.com", "webmaster@tep.com“,”联系我们-TEP“,$emailBody); 打印“成功”; } 打印“”; ?>
    除以下内容外,两个站点的代码没有区别:

    用途:

    权限设置为:RWX

    TEP:

    权限设置为:RW

    我认为TEP的联系人表单没有设置为执行,这是一个权限问题


    有什么想法吗?谢谢。:)

    如果您认为这是权限问题,您是否尝试过更改权限?并解释关于“不工作”和“不执行”的更多信息,例如,如果php脚本通常不执行,它会被下载(或者在这种情况下,脚本文本将位于
    数据
    变量中),这就是问题所在。我没有能力设置文件的权限,并且被告知php不需要是chmod。我不同意。你的想法呢?也许首先要做的是与有权更改许可的人取得联系。然后你可以用更详细的结果更新问题,以便其他人提供输入。