Php 如何将JavaScript的输出更改为直接转到另一个页面而不是警报窗口? 验证邮政编码 函数IsValidZipCode(zip){ var isValid=/20132/.test(zip); 如果(有效) 警报(“有效ZipCode”); 否则{ 警报(‘是’) } }

Php 如何将JavaScript的输出更改为直接转到另一个页面而不是警报窗口? 验证邮政编码 函数IsValidZipCode(zip){ var isValid=/20132/.test(zip); 如果(有效) 警报(“有效ZipCode”); 否则{ 警报(‘是’) } },php,javascript,Php,Javascript,我需要使用它来允许用户转到一个页面,该页面表示抱歉,我们无法为您的区域提供服务,或者转到另一个页面,该页面表示是,我们可以根据zipcode是否列出为您的区域提供服务 另外,如何在isValid=行中添加多个邮政编码? <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Validate Zip Code</title>

我需要使用它来允许用户转到一个页面,该页面表示抱歉,我们无法为您的区域提供服务,或者转到另一个页面,该页面表示是,我们可以根据zipcode是否列出为您的区域提供服务

另外,如何在isValid=行中添加多个邮政编码?


    <html xmlns="http://www.w3.org/1999/xhtml">
        <head>
            <title>Validate Zip Code</title>
            <script type="text/javascript">
                function IsValidZipCode(zip) {
                    var isValid = /20132/.test(zip);
                    if (isValid)
                        alert('Valid ZipCode');
                    else {
                        alert('yep')
                         }
                }
            </script>
        </head>


   <body>
    <form>
    <input id="txtZip" name="zip" type="text" /><br />
    <input id="Button1" type="submit" value="Check My Zipcode"
    onclick="IsValidZipCode(this.form.zip.value)" />
    </form>
    </body>
    </html>
函数IsValidZipCode(zip){ var isValid=/20132/.test(zip); 如果(有效) window.location=baseurl。“/valid.php” 否则{ window.location=baseurl。“/invalid.php” } }

函数IsValidZipCode(zip){
var isValid=/20132/.test(zip);
如果(有效)
window.location=baseurl。“/valid.php”
否则{
window.location=baseurl。“/invalid.php”
}
}

您可以使用以下代码在javascript中重定向它,这些代码可以放在您的示例中,而不是alert()


您可以使用以下代码在javascript中重定向它,这些代码可以放在示例中,而不是alert()中


设置
window.location.href=“此处的url”回答问题的第一部分

“另外,如何在isValid=行中添加多个邮政编码?”

如果您想坚持使用正则表达式测试,可以使用正则表达式或

window.location.href = "http://stackoverflow.com";
请注意,我还添加了
^
$
以匹配输入字符串的开头和结尾-如果用户输入了包含该代码的较长字符串(例如,
“abc20132xyz”
将匹配),您也会获得匹配


不过,我更倾向于在服务器端执行此验证。

设置
window.location.href=“此处的url”回答问题的第一部分

var isValid = /^(20132|20133|20200|90210|etc)$/.test(zip);
“另外,如何在isValid=行中添加多个邮政编码?”

如果您想坚持使用正则表达式测试,可以使用正则表达式或

window.location.href = "http://stackoverflow.com";
请注意,我还添加了
^
$
以匹配输入字符串的开头和结尾-如果用户输入了包含该代码的较长字符串(例如,
“abc20132xyz”
将匹配),您也会获得匹配


不过,我更倾向于在服务器端执行此验证。

您可以为此尝试ajax:

var isValid = /^(20132|20133|20200|90210|etc)$/.test(zip);
if (isValid)
    document.location.href="validzipcode.html";
else {
    document.location.href="yep.html";
}

验证邮政编码


您可以为此尝试ajax:

if (isValid)
    document.location.href="validzipcode.html";
else {
    document.location.href="yep.html";
}

验证邮政编码


您将如何检查zipcode?从数据库还是手动?根据我创建的短列表手动检查zipcode?从数据库还是手动?根据短列表手动创建javascript输出,现在只需将“/ziptst.html?zip=20132”添加到现有url上。签出www.stoneybrookfarm.org/ziptst.htmlth这可能是因为您使用的是提交按钮,因此默认表单提交将发生,从而导致当前页面重新加载。尝试
而不是
。另外,您建议如何使用此功能转到服务器端?要在服务器端执行此操作,如果要重定向到其他页面,您可以完全删除JS,并在表单元素中添加
action=“someURL.php”
(并坚持使用提交按钮)。然后在PHP代码中,根据需要验证ZIP并执行服务器端重定向(抱歉,我不是一个PHP爱好者,所以我无法确切地告诉您如何使用PHP进行编码,但它应该相当简单)。更改为“button fixed it”(按钮修复了它),我将研究在服务器端通过PHP执行此操作javascript的输出现在只需apends“/ziptst.html?ZIP=20132”添加到现有url。签出www.stoneybrookfarm.org/ziptst.htmlth这可能是因为您使用的是提交按钮,因此默认表单提交将发生,从而导致当前页面重新加载。尝试
而不是
。另外,您建议如何使用此功能转到服务器端?要在服务器端执行此操作,如果要重定向到其他页面,您可以完全删除JS,并在表单元素中添加
action=“someURL.php”
(并坚持使用提交按钮)。然后在PHP代码中,根据需要验证ZIP并执行服务器端重定向(对不起,我不是PHP爱好者,所以我无法确切地告诉您如何使用PHP编写代码,但它应该相当简单)我将在服务器端通过php进行研究使用ajax的好处是什么使用ajax的好处是什么