在我的HTML文档中包含PHP处理代码更好吗,或者应该将表单链接到重定向回静态页面的PHP脚本


Is it better to include PHP processing code in my HTML documents, or should forms link to PHP scripts that redirect back to static pages?

我正在创建一个网站,我是PHP的新手。

按钮Onclick将调用Javascript的.html页面是否更好,Javascript将链接到与数据库通信的PHP页面,然后返回到.html页面?在我看来,这将使PHP成为一种背景语言,并且您永远不会在URL中看到.PHP页面。

还是最好让我的所有页面都是php,这样html和php代码就可以在同一个页面中工作?只是好奇,因为我没有注意到大量的.php URL

PHP和HTML是互补而不是竞争语言。PHP用于创建动态HTML,并将其发送给查看器。

这些扩展不会生成php或html代码。.php文件中的HTML代码仍然是HTML。通过将文件重命名为.php,它只需告诉apache服务器注意php标记(<?php ?>),如果发现任何标记,就可以启动php引擎。

PHP处理数据,HTML用于格式化数据。通常被称为前端(HTML),这是人们看到的,而后端(PHP)是工作的。

现在你没有注意到大量.php URL的原因与其说是AJAX或其他技术,不如说是SEO。

SEO("搜索引擎优化")专家目前认为URL应该尽可能具有语义可读性。这意味着删除任何文件扩展名(因为它们与用户和页面内容无关),并用描述性文本(通常取自内容标题)扩展URL。

这导致了类似于此页面上的URL(即/questions/6387703/php-vs-html-which-extension-to-use),而不是/questions.php?id=6387703,这在过去是这样做的。

仍然有很多网站使用旧风格的URL,但越来越多的新风格正在成为常态,这意味着你不会看到很多网站的URL扩展名为.php.asp甚至.html

然而,重要的一点是,这些网站在幕后仍以完全相同的方式工作。

对于大多数PHP网站来说,这意味着使用Apache web服务器中内置的一种名为"mod_rewrite"的技术,该技术接受输入的新的用户友好URL,并将其转换为PHP程序所期望的旧式格式。PHP程序本身仍然可以看到与以前完全相同的URL。

希望这有助于解释事情。

只需使用.php即可。如果您不想看到文件扩展名,请使用mod_rewrite或其他方式删除URL中的扩展名。很多地方都这样做。

使用PHP(HTML不是脚本语言)。如果您不想看到.php扩展,请使用htaccess中的RewriteEngine来重写某些URL。示例:您可以使用RewriteRule将page.php的名称动态更改为page.html。

可以使用Javascript,但在PHP中它更容易、更快。

希望这能回答你的问题。

我更喜欢将php作为"背景"语言,但您可以在页面上进出php。您还可以"伪造"URL,这样用户就不知道您在php页面上。我还喜欢使用AJAX来确保页面不必刷新以向用户显示数据库信息。