我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何使用xajax的FORM函数

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何使用xajax的FORM函数

本篇内容介绍了“如何使用xajax的FORM函数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

代码如下:

<?php
// signup.php
// demonstrates a simple multipage form using xajax
// and the xajax.getFormValues() function.
// using xajax version 0.1 beta4
// http://xajax.sourceforge.net
session_start();
include ("xajax.inc.php");
function processForm($aFormValues)
{
        if (array_key_exists("username",$aFormValues))
        {
                return processAccountData($aFormValues);
        }
        else if (array_key_exists("firstName",$aFormValues))
        {
                return processPersonalData($aFormValues);
        }
}
function processAccountData($aFormValues)
{
        $objResponse = new xajaxResponse();
        $bError = false;
        if (trim($aFormValues['username']) == "")
        {
                $objResponse->addAlert("Please enter a username.");
                $bError = true;
        }
        if (trim($aFormValues['newPass1']) == "")
        {
                $objResponse->addAlert("You may not have a blank password.");
                $bError = true;
        }
        if ($aFormValues['newPass1'] != $aFormValues['newPass2'])
        {
                $objResponse->addAlert("Passwords do not match.  Try again.");
                $bError = true;
        }
        if (!$bError)
        {
                $_SESSION = array();
                $_SESSION['newaccount']['username'] = trim($aFormValues['username']);
                $_SESSION['newaccount']['password'] = trim($aFormValues['newPass1']);
                $sForm = "<form id=\"signupForm\" action=\"javascript:void(null);\" onsubmit=\"submitSignup();\">";
                $sForm .="<div>First Name:</div><div><input type=\"text\" name=\"firstName\" /></div>";
                $sForm .="<div>Last Name:</div><div><input type=\"text\" name=\"lastName\" /></div>";
                $sForm .="<div>Email:</div><div><input type=\"text\" name=\"email\" /></div>";
                $sForm .="<div class=\"submitDiv\"><input id=\"submitButton\" type=\"submit\" value=\"done\"/></div>";
                $sForm .="</form>";
                $objResponse->addAssign("formDiv","innerHTML",$sForm);
                $objResponse->addAssign("formWrapper","style.backgroundColor", "rgb(67,149,97)");
                $objResponse->addAssign("outputDiv","innerHTML","\$_SESSION:<pre>".var_export($_SESSION,true)."</pre>");
        }
        else
        {
                $objResponse->addAssign("submitButton","value","continue ->");
                $objResponse->addAssign("submitButton","disabled",false);
        }
        return $objResponse->getXML();
}
function processPersonalData($aFormValues)
{
        $objResponse = new xajaxResponse();
        $bError = false;
        if (trim($aFormValues['firstName']) == "")
        {
                $objResponse->addAlert("Please enter your first name.");
                $bError = true;
        }
        if (trim($aFormValues['lastName']) == "")
        {
                $objResponse->addAlert("Please enter your last name.");
                $bError = true;
        }
        if (!eregi("^[a-zA-Z0-9]+[_a-zA-Z0-9-]*(\.[_a-z0-9-]+)*@[a-z??????0-9]+(-[a-z??????0-9]+)*(\.[a-z??????0-9-]+)*(\.[a-z]{2,4})$", $aFormValues['email']))
        {
                $objResponse->addAlert("Please enter a valid email address.");
                $bError = true;
        }
        if (!$bError)
        {
                $_SESSION['newaccount']['firstname'] = $aFormValues['firstName'];
                $_SESSION['newaccount']['lastname'] = $aFormValues['lastName'];
                $_SESSION['newaccount']['email'] = $aFormValues['email'];
                $objResponse->addAssign("formDiv","style.textAlign","center");
                $sForm = "Account created.<br />Thank you.";
                $objResponse->addAssign("formDiv","innerHTML",$sForm);
                $objResponse->addAssign("formWrapper","style.backgroundColor", "rgb(67,97,149)");
                $objResponse->addAssign("outputDiv","innerHTML","\$_SESSION:<pre>".var_export($_SESSION,true)."</pre>");
        }
        else
        {
                $objResponse->addAssign("submitButton","value","done");
                $objResponse->addAssign("submitButton","disabled",false);
        }
        return $objResponse->getXML();
}
$xajax = new xajax();
//$xajax->debugOn();
$xajax->registerFunction("processForm");
$xajax->processRequests();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
        <head>
                <?php $xajax->printJavascript(); ?>
                <style type="text/css">
                #formWrapper{
                        color: rgb(255,255,255);
                        background-color: rgb(149,67,97);
                        width: 200px;
                }
                #title{
                        text-align: center;
                        background-color: rgb(0,0,0);
                }
                #formDiv{
                        padding: 25px;
                }
                .submitDiv{
                        margin-top: 10px;
                        text-align: center;
                }
                </style>
                <script type="text/javascript">
                function submitSignup()
                {
                        xajax.$('submitButton').disabled=true;
                        xajax.$('submitButton').value="please wait...";
                        xajax_processForm(xajax.getFormValues("signupForm"));
                        return false;
                }
                </script>
        </head>
        <body>
                <div id="formWrapper">
                        <div id="title">Create a New Account</div>
                        <div id="formDiv">
                                <form id="signupForm" action="javascript:void(null);" onsubmit="submitSignup();">
                                        <div>Username:</div><div><input type="text" name="username" /></div>
                                        <div>Password:</div><div><input type="password" name="newPass1" /></div>
                                        <div>Confirm Password:</div><div><input type="password" name="newPass2" /></div>
                                        <div class="submitDiv"><input id="submitButton" type="submit" value="continue ->"/></div>
                                </form>
                        </div>
                </div>
                <div id="outputDiv">
                </div>
        </body>
</html>

“如何使用xajax的FORM函数”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何使用xajax的FORM函数

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python的函数如何使用

这篇文章主要讲解了“Python的函数如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python的函数如何使用”吧!1.如何用函数先定义后调用,定义阶段只检测语法,不执行代码调用阶段
2023-06-29

如何使用 PHP 函数的参数?

函数参数允许向函数传递数据,有两种传递方式:按值传递:原始变量不受函数修改影响。按引用传递(以 &amp; 符号开头):函数修改会影响原始变量。实战案例:表单验证中,按值传递的字段不会被修改,而按引用传递的错误数组可以在函数外修改。
如何使用 PHP 函数的参数?
2024-04-15

如何使用 PHP 的数学函数?

php 提供了广泛的数学函数,包括:基本运算:abs()、max()、min()、round()、floor()、ceil()三角函数:sin()、cos()、tan()、asin()、acos()、atan()高级函数:log()、log
如何使用 PHP 的数学函数?
2024-04-19

如何使用 PHP 的数组函数?

php 数组函数提供各种操作,包括添加、删除、搜索、合并和转换元素。它们简化了数据操作,提高了代码效率。例如,array_push() 添加元素到末尾,array_pop() 删除最后一个元素,array_unshift() 在开头添加元素
如何使用 PHP 的数组函数?
2024-04-20

Python的lambda函数如何使用

这篇文章主要介绍“Python的lambda函数如何使用”,在日常操作中,相信很多人在Python的lambda函数如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python的lambda函数如何使用
2023-06-30

python的clip函数如何使用

Python的clip函数可以用来限制一个值的范围。它的用法如下:```pythonnumpy.clip(a, a_min, a_max, out=None)```其中,参数a表示要限制范围的值,a_min表示最小值,a_max表示最大值。
2023-10-09

python的pop函数如何使用

在Python中,pop()函数可以用来删除并返回列表中指定位置的元素。该函数的用法如下:list_name.pop(index)其中,list_name是要操作的列表的名称,index是要删除的元素的位置。下面是一个示例:fruit
python的pop函数如何使用
2024-02-29

JavaScript的splice()函数如何使用

本篇内容主要讲解“JavaScript的splice()函数如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript的splice()函数如何使用”吧!splice()函数详解
2023-06-30

oracle的to_date函数如何使用

Oracle 的 TO_DATE 函数用于将一个字符串转换为日期格式。它的语法如下:TO_DATE(字符串, 格式化字符串)其中,字符串是要转换为日期的字符串,格式化字符串是指定字符串的日期格式的模式。例如,如果要将字符串 ‘2022
oracle的to_date函数如何使用
2024-04-08

oracle的instr函数如何使用

Oracle的INSTR函数是用于在字符串中查找子字符串的位置的函数。它的语法如下:INSTR(string, substring, position, occurrence)- string:要进行查找的字符串。- substring:要
2023-08-29

Python的format()函数如何使用

format()函数是Python中用于字符串格式化的函数。它可以将给定的参数按照指定的格式插入到字符串中。使用方法如下:1. 在字符串中使用花括号{}作为占位符,表示需要插入参数的位置。2. 调用format()函数,并传入需要插入的参数
2023-08-15

excel的DATEDIF函数如何使用

Excel中的DATEDIF函数用于计算两个日期之间的差异,包括年数、月数和日数。DATEDIF函数的语法如下:=DATEDIF(start_date, end_date, "unit")其中,start_date是起始日期,end_dat
2023-09-07

c++的freopen函数如何使用

freopen函数可以用于重定向标准输入输出流。其原型为:```cppFILE *freopen(const char *filename, const char *mode, FILE *stream);```filename参数是要被打
2023-09-29

excel的embed函数如何使用

在Excel中,EMBED函数用于将某个对象(如Word文档、Excel工作簿)嵌入到工作表中。该函数的语法如下:EMBED(ProgID, Prompt, [SavedFileName], [SaveAsDialog], [XlUpdat
2023-08-24

python的pow函数如何使用

Python的pow函数用于计算一个数的幂。语法:pow(x, y, z)参数:x: 底数y: 幂z: 可选参数,取模数(即计算结果除以z的余数)示例:result = pow(2, 3) # 计算 2 的 3 次方print(
python的pow函数如何使用
2024-03-15

编程热搜

目录