Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript web表单字段数据未传递到php_Javascript_Forms_Validation - Fatal编程技术网

Javascript web表单字段数据未传递到php

Javascript web表单字段数据未传递到php,javascript,forms,validation,Javascript,Forms,Validation,我正在学习,尝试创建一个简单的web表单,验证表单数据,并将数据传递到php文件 验证所有字段值后,它们不会被传递到php文件 <form action="/xxxxx.php" method="post" name="registration" onsubmit="return formValidation();"> 我已将表单名称更改为其他名称 <form action="/xxxxx.php" method="post" name="anythingelse" on

我正在学习,尝试创建一个简单的web表单,验证表单数据,并将数据传递到php文件

验证所有字段值后,它们不会被传递到php文件

<form action="/xxxxx.php" method="post" name="registration" onsubmit="return formValidation();">

我已将表单名称更改为其他名称

<form action="/xxxxx.php" method="post" name="anythingelse" onsubmit="return formValidation();">

…表单工作(无需验证),字段值将传递到php文件。我收到了完整的表单,因此我知道未经验证,web表单工作正常

因此,验证似乎有问题,即即使在所有函数都通过验证并可能返回true之后,函数仍返回false

或者别的什么地方出了问题。我不明白怎么了?我非常感谢你的帮助

这是密码

    <script type="text/javascript">
        function formValidation() {
            var uname = document.registration.username;
            var uadd = document.registration.city;
            var ucountry = document.registration.country;
            var uzip = document.registration.zip;
            var uemail = document.registration.email;
            var uphone = document.registration.phone;
            {
                if (allLetter(uname)) {
                    if (alphanumeric(uadd)) {
                        if (countryselect(ucountry)) {
                            if (allnumeric(uzip)) {
                                if (ValidateEmail(uemail)) {
                                    if (validatePhone(uphone)) {
                                    }
                                }
                            }
                        }
                    }
                }
            }
            return false;

        }

        function validatePhone(uphone) {
            var letters = /^[0-9a-zA-Z-]+$/;
            if (uphone.value.match(letters)) {
                return true;
            }
            else {
                alert('Phone Number [Required]: Please enter your phone number (use this format, xxx-xxx-xxxx)');
                uphone.focus();
                return false;
            }
        }
        function allLetter(uname) {
            var letters = /^[A-Za-z ]+$/;
            if (uname.value.match(letters)) {
                return true;
            }
            else {
                alert('Full Name [Required]: Please enter your full name (alphabet characters only)');
                uname.focus();
                return false;
            }
        }
        function alphanumeric(uadd) {
            var letters = /^[0-9a-zA-Z ]+$/;
            if (uadd.value.match(letters)) {
                return true;
            }
            else {
                alert('City [Required]: Please enter your city (alphabet characters only)');
                uadd.focus();
                return false;
            }
        }
        function countryselect(ucountry) {
            if (ucountry.value == "Default") {
                alert('State [Required]: Please select your State from the drop down list');
                ucountry.focus();
                return false;
            }
            else {
                return true;
            }
        }
        function allnumeric(uzip) {
            var numbers = /^[0-9]+$/;
            if (uzip.value.match(numbers)) {
                return true;
            }
            else {
                alert('ZIP code [Required]: Please enter your Zip Code (numbers only, use this format xxxxx)');
                uzip.focus();
                return false;
            }
        }
        function ValidateEmail(uemail) {
            var mailformat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
            if (uemail.value.match(mailformat)) {
                return true;
            }
            else {
                alert('Email Address [Required]: You have entered an invalid email address. Please verify and correct your email address.');
                uemail.focus();
                return false;
            }
        }

    </script>
    <form name="registration" action="/xxxxxx.php" method="post" onsubmit="return formValidation();">
    <input type="hidden" name="subject" value="xxxxx - Contact" />
    <input type="hidden" name="redirect" value="confirmation.html" />
    <div>
        <strong>Email Address [Required]:</strong>
        <input type="text" name="email" size="50" title="Please enter your email address" />
    </div>
    <div>
        <span><strong>Company Name [Optional]:</strong></span> <span>
            <input type="text" id="companyName" name="companyName" size="50" title="Please enter your company name" /></span>
    </div>
    <div>
        <span><strong>Full Name:</strong></span> <span>
            <input type="text" id="username" name="username" size="30" title="Please enter your full name" /></span>
    </div>
    <div>
        <span><strong>Phone Number:</strong></span> <span>
            <input type="text" id="phone" name="phone" size="17" title="Please enter your phone number" /></span>
        <br />
        <span><strong>Phone Ext. [Optional]:</strong></span> <span>
            <input type="text" id="phoneExtn" name="phoneExtn" size="10" title="Please enter your phone extension" /></span>
    </div>
    <div>
        <span><strong>City:</strong></span> <span>
            <input type="text" id="city" name="city" size="25" title="Please enter your city" /></span>
        <span><strong>State:</strong></span> <span>
            <select id="country" name="country" title="Please select your state from the drop down list">
                <option selected="" value="Default">Select a State</option>
                <option value="AL">Alabama</option>
                <option value="AK">Alaska</option>
                <option value="AZ">Arizona</option>
                <option value="AR">Arkansas</option>
                <option value="CA">California</option>
                <option value="CO">Colorado</option>
                <option value="CT">Connecticut</option>
                <option value="DE">Delaware</option>
                <option value="DC">District of Columbia</option>
                <option value="FL">Florida</option>
                <option value="GA">Georgia</option>
                <option value="GU">Guam</option>
                <option value="HI">Hawaii</option>
                <option value="ID">Idaho</option>
                <option value="IL">Illinois</option>
                <option value="IN">Indiana</option>
                <option value="IA">Iowa</option>
                <option value="KS">Kansas</option>
                <option value="KY">Kentucky</option>
                <option value="LA">Louisiana</option>
                <option value="ME">Maine</option>
                <option value="MD">Maryland</option>
                <option value="MA">Massachusetts</option>
                <option value="MI">Michigan</option>
                <option value="MN">Minnesota</option>
                <option value="MS">Mississippi</option>
                <option value="MO">Missouri</option>
                <option value="MT">Montana</option>
                <option value="NE">Nebraska</option>
                <option value="NV">Nevada</option>
                <option value="NH">New Hampshire</option>
                <option value="NJ">New Jersey</option>
                <option value="NM">New Mexico</option>
                <option value="NY">New York</option>
                <option value="NC">North Carolina</option>
                <option value="ND">North Dakota</option>
                <option value="OH">Ohio</option>
                <option value="OK">Oklahoma</option>
                <option value="OR">Oregon</option>
                <option value="PA">Pennsylvania</option>
                <option value="PR">Puerto Rico</option>
                <option value="RI">Rhode Island</option>
                <option value="SC">South Carolina</option>
                <option value="SD">South Dokota</option>
                <option value="TN">Tennessee</option>
                <option value="TX">Texas</option>
                <option value="UT">Utah</option>
                <option value="VT">Vermont</option>
                <option value="VI">Virgin Islands</option>
                <option value="VA">Virginia</option>
                <option value="WA">Washington</option>
                <option value="WV">West Virginia</option>
                <option value="WI">Wisconsin</option>
                <option value="WY">Wyoming</option>
            </select></span>
    </div>
    <div>
        <span><strong>Zip Code:</strong></span> <span>
            <input type="text" id="zip" name="zip" size="10" title="Please enter your zip code" /></span>
    </div>
    <br />
    <div id="qsadditionalRequirementsQuestion">
        <strong>Briefly describe your purpose for contacting us today:</strong>
    </div>
    <div>
        <textarea name="PurposeForContact" rows="5" cols="60"></textarea>
    </div>
    <div>
        <input type="submit" name="submit" value="Submit" />
    </div>
    </form>

函数formValidation(){
var uname=document.registration.username;
var uadd=document.registration.city;
var ucontry=document.registration.country;
var uzip=document.registration.zip;
var uemail=document.registration.email;
var uphone=document.registration.phone;
{
如果(所有信件(联塞特派团)){
if(字母数字(uadd)){
如果(国家选择(UCONTRY)){
if(全数字(uzip)){
if(ValidateEmail(uemail)){
中频(电话(uphone)){
}
}
}
}
}
}
}
返回false;
}
功能验证电话(uphone){
变量字母=/^[0-9a-zA-Z-]+$/;
if(uphone.value.match(字母)){
返回true;
}
否则{
警报(“电话号码[必填]:请输入您的电话号码(使用此格式,xxx xxx xxxx)”;
uphone.focus();
返回false;
}
}
函数allLetter(uname){
变量字母=/^[A-Za-z]+$/;
if(未指定值匹配(字母)){
返回true;
}
否则{
警报(“全名[必填]:请输入您的全名(仅限字母字符)”;
uname.focus();
返回false;
}
}
函数字母数字(uadd){
变量字母=/^[0-9a-zA-Z]+$/;
if(uadd.值匹配(字母)){
返回true;
}
否则{
警报(“城市[必需]:请输入您的城市(仅限字母字符)”;
uadd.focus();
返回false;
}
}
功能国家选择(UCONTRY){
如果(ucountry.value==“默认值”){
警报(“状态[必需]:请从下拉列表中选择您的状态”);
ucountry.focus();
返回false;
}
否则{
返回true;
}
}
函数allnumeric(uzip){
变量数=/^[0-9]+$/;
if(uzip.值匹配(数字)){
返回true;
}
否则{
警报(“邮政编码[必填]:请输入您的邮政编码(仅限数字,使用此格式xxxxx)”;
uzip.focus();
返回false;
}
}
函数ValidateEmail(uemail){
var mailformat=/^\w+([\.-]?\w+*@\w+([\.-]?\w+*(\.\w{2,3})+$/;
if(uemail.value.match(mailformat)){
返回true;
}
否则{
警报('电子邮件地址[必填]:您输入的电子邮件地址无效。请验证并更正您的电子邮件地址');
uemail.focus();
返回false;
}
}
电子邮件地址[必填]:
公司名称[可选]:
全名:
电话号码:

电话分机[可选]: 城市: 状态: 选择一个状态 阿拉巴马州 阿拉斯加州 亚利桑那州 阿肯色州 加利福尼亚 科罗拉多州 康涅狄格州 特拉华州 哥伦比亚特区 佛罗里达州 佐治亚州 关岛 夏威夷 爱达荷州 伊利诺伊州 印第安纳州 爱荷华州 堪萨斯州 肯塔基州 路易斯安那州 缅因州 马里兰 马萨诸塞州 密歇根 明尼苏达州 密西西比 密苏里州 蒙大拿 内布拉斯加州 内华达州 新罕布什尔州 新泽西州 新墨西哥州 纽约 北卡罗来纳州 北达科他州 俄亥俄州 奥克拉荷马 俄勒冈 宾夕法尼亚 波多黎各 罗德岛 南卡罗来纳州 南多科塔 田纳西州 得克萨斯州 犹他州 佛蒙特州 维尔京群岛 弗吉尼亚州 华盛顿 西弗吉尼亚州 威斯康星州 怀俄明州 Zip公司
if (allLetter(uname)) {
    if (alphanumeric(uadd)) {
       if (countryselect(ucountry)) {
        if (allnumeric(uzip)) {
            if (ValidateEmail(uemail)) {
                if (validatePhone(uphone)) {
                    return true;
                }
                else {
                    return false;
                }
            }
            else {
                return false;
            }
        }
        else {
            return false;
        }
    }
    else {
        return false;
    }
}
else {
    return false;
}
}
else {
return false;
}