【发布时间】:2009-08-15 05:27:27
【问题描述】:
将html表单发送到单独的页面,还是将其发送回同一页面更好??
我一直听说要将逻辑与演示分开,所以我想知道是否也应该将表单与表单处理程序分开。
到目前为止,我正在这样做......
<?php
if(isset($_POST['submitted'])){
//Validate the form
if(empty($_POST['name'])){
$errors['name'] = 'Please enter your name';
}
//IF no errors INSERT INTO database and redirect
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="text" name="name" value="<?php if(isset($_POST['name'])) echo $_POST['name']; ?>" />
<?php if(isset($errors['name'])) echo '<span class="error">'.$errors['name'].'</span>'; ?>
<input type="submit" />
</form>
这样好吗,或者我应该将 php 与表单完全分开,然后将一个包含到另一个中...或类似的东西
【问题讨论】:
-
仅供参考,您在打印表单值时并不需要 isset()。如果收到警告,可以使用
display_errors(E_ALL ^ E_STRICT)隐藏它们。