我正在阅读http://www.w3schools.com/php/php_forms.asp
我的问题是,如果我有index.php
运行welcome.php
脚本,并且index.html
具有某种设计/布局,那么我应该将该设计/布局添加到welcome.php
也是如此。是不是有更简单/更好的方法来做到这一点,而不必每次都创建一个新文件?比如在index.php
内的divs
更改代码行,但保留设计/布局的其余部分?
答案 0 :(得分:1)
既然我更了解你的问题,我想我可以给你一个答案。这不是最好的方法(就像我说的,模板和框架 - 正如其他用户建议的那样,是可行的方式),但由于它是一个学校项目,它应该没问题。
只需使用空字符串作为表单的操作,它将使用相同的页面来处理表单提交(包含表单的页面)。然后,在此页面中,您将检查表单是否已提交。如果没有,则显示表单。如果有,则显示结果。像这样:
<?php
//index.php
?>
<html>
<body>
<div>
<?php
if (isset($_POST['submit_button'])) :
//form submitted
if (isset($_POST['name']) && !empty($_POST['name'])) {
echo "<p>Form submitted. Thanks, {$_POST['name']} !</p>" ;
}
else {
echo "<p>Form submitted. Thanks, stranger !</p>" ;
}
else :
//form not submitted
?>
<!-- no action means it will use current page = index.php for handling the form -->
<form action="" method="post">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit" name="submit_button">
</form>
<?php endif; ?>
</div>
</body>
</html>
希望这有帮助。