将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)'来隐藏它们。 – whichdan 2009-08-15 05:37:12