php和javascript联系人表单未得到执行
我有一个使用javascript进行验证的联系人表单 有两个网站: 及 UES上的表格有效。 TEP上的表单没有 两种形式是相同的。 两个表格都是三个文件,代码如下: index.php: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
<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。我不同意。你的想法呢?也许首先要做的是与有权更改许可的人取得联系。然后你可以用更详细的结果更新问题,以便其他人提供输入。