将PHP代码链接到html页面

时间:2014-10-23 17:37:35

标签: php html css xampp

好的,所以我有一个登录页面保存为.php文件,其内容以html和css显示。 它会显示一些内容,然后显示包含2个字段的登录表单:用户名,密码,然后是“登录”按钮。

我创建了一个单独的.php文件,如下所示:

<?php

$username = $_POST ['Username'];
$password = $_POST['Password'];

if ($username && $password)
 {

 $connect = mysql_connect("localhost", "root", "root") or die ("couldn't connect");

 mysql_select_db("sportsday") or die ("couldn't find db");

 }

 else 
 die("Please enter a username and password");

?>

我相信此代码现已连接到我的其他页面(http://jsfiddle.net/6yw8a2ue/) 它显示浏览器中字段旁边的一些错误: “注意:未定义的indiex:G:\ xampp \ htdocs \ Sportsday \ entryformlongon.php中的用户名”......

一旦我输入用户名和密码,它就会进入空白页面并显示错误: “不推荐使用:mysql_connect():不推荐使用mysql扩展,将来会删除它:在第11行的G:\ xampp \ htdocs \ Sportsday \ login.php中使用mysqli或PDO”

7 个答案:

答案 0 :(得分:1)

请查看此文档。 http://php.net/manual/en/function.require-once.php

您可以在任何所需页面中要求该文件。

答案 1 :(得分:0)

将表单操作属性指向php文件。

<form method="post" action="phpsubmit.php">
  form stuff
</form>

答案 2 :(得分:0)

要求包含页面顶部。 要求&#39;文件名&#39;;

http://www.w3schools.com/php/php_includes.asp

答案 3 :(得分:0)

header('Location: http://www.example.com/');
exit;

我假设通过链接到其他php文件,你的意思是一旦完成就转发到另一个页面。

答案 4 :(得分:0)

当字段为空或输入不匹配时,您可以重定向到其他页面。只需执行

即可
 $username=$row["username"];
 $password=$row["password"];
 header("location:page_to_link.php?u=".$username);
 }
 else{
  header("location:page you want to redirect");
 }

你必须在你通过session_start()重定向(链接)它们的页面上启动会话。

希望有所帮助

答案 5 :(得分:0)

有4个选项可以将文件包含在主文档中。

include
include_once
require
require_once

include docinclude_once docrequire docrequire_once doc

其中每一个都会将代码添加到主文件中并执行基本相同的操作。 includerequire将在调用代码行时多次包含该文件(如果您只需要调用一次,则会导致问题)。 include_oncerequire_once只会将文件导入文档一次,无论是否多次调用该行代码。

includerequire之间的巨大差异在于您将获得的错误类型。如果找不到该文件,include将返回警告错误,但您的代码将继续执行(有错误)。 require会产生一个致命的错误,会在当时和那里杀死程序。

因此,如果你有form.php并希望包含它,那么对于每个选项看起来都是这样的。

include 'form.php';
include_once 'form.php';
require 'form.php';
require_once 'form.php';

根据您尝试包含的文档的位置,您需要首先获取正确的目录(即,如果您尝试从/path/path/file.php中的/path/file.php中包含) 。与普通HTML不同'/'不会导致您的网站根目录。它会导致您的服务器根目录。

因此,如果您有一个存在于website.com/path/file.php的文件,那么您不能只包含&#39; /path/file.php'因为那实际上会在服务器的根目录中寻找不存在的文件。

要解决此问题,您需要使用$_SERVER['DOCUMENT_ROOT'],然后从服务器获取文档的根目录,这可能类似于以下内容(取决于您的设置):

/var/www/html/website.com

因此,您可以将文档根行添加到包含语句

,而不必将其弄清楚
include $_SERVER['DOCUMENT_ROOT'] . '/path/file.php';
include_once $_SERVER['DOCUMENT_ROOT'] . '/path/file.php';
require $_SERVER['DOCUMENT_ROOT'] . '/path/file.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/path/file.php';

答案 6 :(得分:0)

您忘记检查表单是否已提交 在代码的开头添加以下内容:

if(isset($_POST ['Username']) && isset($_POST ['Password'])){

当然,不要忘记在最后放置一个小括号