在PHP中使用表单的最佳做法是什么?可以使用OOP PHP形式吗?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在PHP中使用表单的最佳做法是什么?可以使用OOP PHP形式吗?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3452字,纯文字阅读大概需要5分钟。
内容图文
现在,我正在为评论部分,登录部分创建表单,并为我正在做的网站发送电子邮件.我使用的代码来自我学习的教程,并且其中包含过多的HTML.这是我知道如何创建表单和验证数据的唯一方法.我想问问是否有更好的方法来创建表单,以及是否有一种方法可以在OOP PHP中创建表单?我想学习超越基本知识的面向对象操作.
这是我目前使用的代码示例:
<?php include 'includes/validation.php' ?>
<!-- START CONTENT -->
<div id="mainContent">
<div class="portContentTop"><img src="graphx/image.gif" alt="" border="0" /></div>
<div class="portContent">
<img src="graphx/image.gif" alt="Contact Me" border="0" /><h1 class="hidden">Contact</h1><br />
If you wish to contact me, please fill out the form or send me an email at <a href="mailto:user@gmail.com">user@gmail.com</a>.
<br />
<? if( isset($_POST['send'])&& (!validateName($_POST['name']) || !validateEmail($_POST['email']) || !validateMessage($_POST['message']) ) ):?>
<div id="errorMessage">
<ul>
<? if(!validateName($_POST['name'])):?>
<li>Your name must be 4 characters long.</li>
<? endif ?>
<? if(!validateEmail($_POST['email'])):?>
<li>Your email address has an error.</li>
<? endif ?>
<? if(!validateMessage($_POST['message'])):?>
<li>Your comment must be 10 characters long.</li>
<? endif ?>
</ul>
</div>
<?php elseif(isset($_POST['send'])):?>
<?php
$name=strip_tags($_POST['name']);
$email=strip_tags($_POST['email']);
$message=strip_tags($_POST['message']);
$subject= "A message from me was submitted by ".$name." ";
$sentto= "user@gmail.com";
$contents = "Name: ".$name. "\n".
"Email: ".$email. "\n".
"Message: ".$message. "\n";
mail($sentto, $subject, $contents);
?>
<div id="errorMessage">
<ul class="errorValid">
<li>Your message has been sent.</li>
</ul>
</div>
<? endif?>
<form method="post" id="customForm" name="customForm" action="" >
<table border="0" align="center" cellpadding="0" cellspacing="0" style="padding:0px; margin:0px;">
<tr valign="top">
<td align="center"><img src="graphx/h_name.gif" border="0" alt="Name:" /></td>
<td><input class="contactInput" id="name" name="name" type="text" size="30" /></td>
</tr>
<tr valign="top">
<td align="center"><img src="graphx/h_email.gif" border="0" alt="Email:" /></td>
<td><input class="contactInput" id="email" name="email" type="text" size="30" /></td>
</tr>
<tr valign="top">
<td align="center"><img src="graphx/h_comments.gif" border="0" alt="Comments:" /></td>
<td><textarea id="message" name="message" cols="30" rows="15" wrap="off" class="contactInput2"></textarea></td>
</tr>
<tr valign="top">
<td></td>
<td align="left"><input id="send" name="send" type="submit" value="Submit" ></td>
</tr>
</table>
</form>
</div>
<!-- END CONTENT -->
解决方法:
是的,有很多“更好”的方式来创建表格.您可能想看看流行的框架是如何做到的.
这是Zend Framework的示例
http://www.framework.zend.com/manual/en/zend.form.quickstart.html
$form = new Zend_Form();
$form->setAction('/user/login')
->setMethod('post');
// Create and configure username element:
$username = $form->createElement('text', 'username');
$username->addValidator('alnum')
->addValidator('regex', false, array('/^[a-z]+/'))
->addValidator('stringLength', false, array(6, 20))
->setRequired(true)
->addFilter('StringToLower');
// Create and configure password element:
$password = $form->createElement('password', 'password');
$password->addValidator('StringLength', false, array(6))
->setRequired(true);
// Add elements to form:
$form->addElement($username)
->addElement($password)
// use addElement() as a factory to create 'Login' button:
->addElement('submit', 'login', array('label' => 'Login'));
内容总结
以上是互联网集市为您收集整理的在PHP中使用表单的最佳做法是什么?可以使用OOP PHP形式吗?全部内容,希望文章能够帮你解决在PHP中使用表单的最佳做法是什么?可以使用OOP PHP形式吗?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。