HTML页面中的表单处理PHP?

HTML页面中的表单处理PHP?,php,forms,Php,Forms,我正在为我的客户重新设计一个网站。他们有一个名为Contact-Us.PHP的基于PHP的联系我们表单 我对PHP有点熟悉,但无论如何都不是专家。表单基本上会发布字段、验证有效性、构建和发送电子邮件以及发送。如果thankyou.php页面上没有错误,请确认 在新的设计中,我正在使用HTML5和CSS3,试图扩展我的知识库 客户希望每页都有联系我们表单,作为右侧导航侧栏 目前所有页面都是.html。这是否要求我将所有页面更改为.php以正确处理联系我们表单 包含Contact Us表单的侧栏现在

我正在为我的客户重新设计一个网站。他们有一个名为Contact-Us.PHP的基于PHP的联系我们表单

我对PHP有点熟悉,但无论如何都不是专家。表单基本上会发布字段、验证有效性、构建和发送电子邮件以及发送。如果thankyou.php页面上没有错误,请确认

在新的设计中,我正在使用HTML5和CSS3,试图扩展我的知识库

客户希望每页都有联系我们表单,作为右侧导航侧栏

目前所有页面都是.html。这是否要求我将所有页面更改为.php以正确处理联系我们表单

包含Contact Us表单的侧栏现在只是一个基本的包含文件

我想我最好现在就解决这个问题,以免它太远,导致更多的工作


想法?思想?我只是在为所有页面使用.php文件扩展名开发网站时遇到了麻烦吗?

如果要在每个页面的侧栏中包含一个联系人表单,我想您必须将扩展名从.html更改为.php

更改为.php扩展名不会对HTML代码的功能产生任何影响,它只会使您能够发布表单数据进行处理……所以请继续

关于AJAX。。 index.html

对于upload.php文件:

您在PHP中回送的任何内容都可以在success中获得:js文件中的functiondata


对于HTML文件,您只需在脚本标记中包含ajax.js。

对于表单的未来用途,最好将所有页面更改为.php,因为您希望在每个页面上都显示contact us表单

转到要显示表单的右侧导航侧栏,并插入以下代码

<?php 
require_once "right-nav.php";
?>
在希望表单出现的每个页面上插入此命令,您需要使用.php扩展名保存该页面

在right-nav.php文件中,放入用于显示表单的源代码


将来,当您想要对表单进行更改时,您将只处理right-nav.php文件

任何要进行服务器端处理的页面都需要是.php而不是.html。换句话说,如果它只是一个静态html页面,您可以将其保留为.html。如果任何页面上都没有正在处理的PHP,您不需要将所有.html更改为.PHP。仅用于处理邮件的内容。但是,如果你愿意,你可以;只要代码是好的,它不会有太大的区别。只要在每个页面上添加html表单内容,然后使用ajax/javascript/JQueryn将其发布到php不确定谁否决了我的Q,但不管怎样。谢谢大家。。我想我有我的答案。不客气,托尼。不,他不需要。他可以使用一些ajax,你可以随时使用ajax异步提交表单。但是tony很想知道只使用PHP的表单提交。如果他有选择权,最好使用AJAX。他从来没有说过他只能使用PHP。没有参考资料,所以我假设它只是PHP….:AJAX总是欢迎提交表单…这是我的问题。。。我知道为什么我会被投票否决。。我试着看看是否必须将.html页面转换为.php,以便在每个页面上都保留联系人表单。我不是一个大的AJAX开发人员,所以如何工作的逻辑流程有点让我不知所措。。。我认为在这一点上,由于时间限制,将页面转换为.php文件将是最简单的。
$(document).ready(function (e) {
        $("#upload").on('submit',(function(e) {
            e.preventDefault();
            $.ajax({
                url: "upload.php", // Url to which the request is send
                type: "POST",             // Type of request to be send, called as method
                data: new FormData(this), // Data sent to server, a set of key/value pairs (i.e. form fields and values)
                contentType: false,       // The content type used when sending data to the server.
                cache: false,             // To unable request pages to be cached
                processData:false,        // To send DOMDocument or non processed data file it is set to false
                success: function(data)   // A function to be called if request succeeds
                { 
                    $('#message').html = "success";
                }
            });
        }));
    });
<?php

$name = $_POST['name'];
$email = $_POST['email'];
//etc depending upon your form inputs. You can store this in your database.
?>
<?php 
require_once "right-nav.php";
?>