2011-04-27 64 views
0

只是在一个类项目上工作,我无法弄清楚接下来要做什么。试图从JavaScript表单显示信息卡住

我有一个正在验证JavaScript的表单。这是通常的信息,名称,cc#电子邮件等

那么我能找到的唯一技巧与如何让表单在第一个地方验证,我已经完成。

现在我需要做的就是弄清楚如何获取我捕获的信息以显示在确认页面中。如果有帮助,我不需要任何服务器端验证。

这里到页面的链接至今(http://sulley.dm.ucf.edu/~ph652925/dig3716c/assignment4/dinner.html)

任何指针或引用?

回答

0
<?php 
print_r($_REQUEST); 
?> 

将打印PHP回调从窗体获得的任何值。

= H =

0

你可以尝试使用GET参数转发信息:

link.to.new.page.html?param=value&param2=value2 

等等

0

看起来你正在使用PHP。如果您确定不需要任何验证,那么通过在PHP中使用POST全局变量,输出表单上的内容(对某些内容进行某种程度控制)的最简单方法是使用POST全局变量:

<?php 
$firstname = $_POST['firstName']; 
// etc etc for the other fields 
?> 

然后,您可以通过使用这些变量输出任何你想要的。 HTML字段的'name'属性对应于上面PHP代码中方括号内的内容。

+0

我想试试这个,但是当我<?php echo $ firstname; ?>在process.php上我什么也没得到。 – philip 2011-04-27 14:21:17

+0

这可能与我使用window.location从dinner.html移动到process.php有关吗? – philip 2011-04-27 14:22:06

+0

也许,如果表单实际上没有发布到process.php中,那么PHP将不会将表单中的信息提供给它。确保表单正确提交(而不是使用Javascript),并且应该解决问题。 – 2011-04-27 14:22:45

0

首先,我想说明的是,如果您使用的是任何服务器端应用程序,那么在对它执行任何操作之前,应绝对验证服务器脚本上的输入。客户端验证的目的是让用户更容易输入正确的信息,并且如果javascript关闭,可以轻松入侵或无关紧要......这就是说,在客户端,您可以拦截提交事件,检查不同的字段值。如果您有错误,则显示错误消息,否则,您提交表单。例如:

,如果我们有这样的形式:

<form action"myActionscript.php" method="GET" id="#myForm"> 
// form items here 
</form> 

,然后这个脚本(请注意,代码未测试)

<script type="text/javascript"> 
    var f = document.getElementById('myForm'); 
    if (f.addEventListener) { // addEventListener doesn't work in ie prior ie9 
     f.addEventListener('submit', checkForm); 
    }else{ 
     f.attachEvent('submit', checkForm); 
    } 

    function checkForm() { 
     // Check all input fields logic, 
     // you could have an errors array and add an error message for each 
     // error found. Then you would check the length of the error array, 
     // submit the form is the length is 0 or not submit the form 
     // and display errors if the length is > 0. 

    if (errors.length > 0) 
    { 
     // iterate through the array, create final error message 
     // and display it through an alert or by inserting a new 
     // DOM element with the error message in it. 
     // [...] 
    }else{ 
     f.submit(); 
    } 
    } 
</script> 

我不得不说,整个事情就好办多了当然,如果你使用了像jQuery这样的JavaScript库,肯定会有更多的交叉平台...)

+0

不允许使用jQuery,但感谢您的帮助。 – philip 2011-04-27 13:59:41