2012-01-08 122 views
2

上我有一個PHP頁面的代碼,這是下面,我試圖將此signup.css但它不工作。在PHP管理員中,我可以看到CSS以SignUp.css的樣式顯示,我剛剛將我的主題目錄下的這個css放置在我的主題下,作爲SignUp.css,我嘗試過「Signup.css」,創建了一個css文件夾,這個CSS在那裏,並嘗試「CSS/SignUp.css」,但也沒有工作。請幫忙 。感謝您的時間CSS文件鏈接無法使用PHP頁面

<html> 
<link href="Styles/Signup.css" media="all" rel="stylesheet" type="text/css"/> 

    <head> 
     <title>Create</title> 
     </head> 
<body> 

<?php 

if($_POST['action']=='create'){ 
    //include database configuration 
    $dbhost = "localhost"; 
    $dbuser = "abc"; 
    $dbpass = "xyz"; 
    $dbname = "test"; 

    $conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql'); 
    mysql_select_db($dbname) or die ('Unable to select database!'); 


    //sql insert statement 
    $sql="insert into user (firstname, lastname, username, Email, password) 
      values ('{$_POST['firstname']}','{$_POST['lastname']}','{$_POST['Email']}','{$_POST['username']}','{$_POST['password']}')"; 

    //insert query to the database 
    if(mysql_query($sql)){ 
     //if successful query 
     echo "New record was saved."; 
    }else{ 
     //if query failed 
     die($sql.">>".mysql_error()); 
    } 
} 
?> 

<!--we have our html form here where user information will be entered--> 
<div id="stylized" class="myform"> 
<form id="form" name="form" method="post" action="index.html"> 
<h1>Sign-up form</h1> 


<label>Name 
<span class="small"></span> 
</label> 
<input type="text" name="name" id="name" /> 

<label>Email 
<span class="small"></span> 
</label> 
<input type="text" name="email" id="email" /> 

<label>Password 
<span class="small">Min. size 6 chars</span> 
</label> 
<input type="text" name="password" id="password" /> 

<button type="submit">Sign-up</button> 
<div class="spacer"></div> 

</form> 
</div> 

</body> 
</html> 
+0

除了在頭標籤內移動鏈接標籤,您可能還想將文件名和目錄名更改爲全部小寫。一些* nix服務器默認只使用小寫字母。 – Scott 2012-01-08 23:00:29

回答

5

從你現有的答案的評論,它看起來並不像的東西,我們可以根據所提供的代碼一探究竟。以下是一些可幫助您診斷問題的內容。

在您的瀏覽器中,打開開發人員工具。 (對於Firefox,得到Firebug,打F12,使用Chrome或Opera,剛打了內置工具F12。)

然後要打通網絡選項卡中的螢火蟲(「網」,在Chrome「網絡」 )

一旦你打開,重新加載頁面,並期待在服務器的請求。其中一個將用於你的CSS文件。你想要查找的是HTTP狀態。如果該狀態是以4開頭的任何東西,那麼您遇到了麻煩。無論是403這意味着你沒有正確的權限來加載文件,或者你將有404,因爲我們都知道,'找不到',這將表明你的URL有問題。


另一種方式來迅速找出文件是否被實際加載是查看在瀏覽器中頁面的源代碼,並點擊鏈接到CSS文件。在Firefox中,這樣做會使源查看器加載CSS文件的內容。如果這樣做不成功,您也會發現它無法訪問。值得注意的是,第一種方法將使問題變得更加清晰。

最有可能我假設你在你的文件名或路徑的資本有一個錯字。如果它託管在非Windows服務器上,那幾乎肯定會有所作爲。

+0

<鏈路HREF = 「/ mysite的/可溼性粉劑包含/ CSS/Signup.css」 媒體= 「所有」 的rel = 「樣式表」 類型= 「文本/ CSS」/> – 2012-01-09 00:18:26

+0

<鏈路HREF =「/ mysite的/可溼性粉劑包括/css/Signup.css「media =」all「rel =」stylesheet「type =」text/css「/>已更改爲此並正在工作。我完全忘記了我可以使用開發人員工具來查看我的css是否正在渲染,謝謝。 – 2012-01-09 00:20:55

+0

你救了我太:) Thhanks人.. – 2013-10-13 19:37:45

2

的<鏈接>標籤應該是你<頭>標籤內,也可以考慮使用絕對「/」路徑,而不是相對的,如果你有子目錄。

+0

我已經試過這 創建 <鏈接HREF = 「/風格/ Signup.css」 媒體= 「所有」 相對= 「樣式」 類型= 「文/ CSS」/> 但它仍然沒有工作,我已經創建了這個Signup.css在一個名爲css的子目錄下,所以我嘗試了「/css/signup.css」和「css/Signup.css」,但是這也不起作用。在php管理頁面中,這個CSS表格顯示在樣式下,所以我嘗試了「Styles/Signup.css」和「styles/Signup.css」,但沒有運氣 – 2012-01-08 22:01:48

+0

該文件存在嗎?你可以通過你提供的URL在外部打它嗎? – 2012-01-08 22:52:02

2

使用絕對路徑根據您的網站樣式表:

<link href="/Styles/Signup.css" media="all" rel="stylesheet" type="text/css"/> 

(注意斜線Styles之前)。

而且,把你的<head>標記內的風格。

+0

我已經試過這 創建 <鏈接HREF = 「/風格/ Signup.css」 媒體= 「所有」 相對= 「樣式」 類型= 「文/ CSS」/> 但它仍然沒有工作,我已經創建了這個Signup.css在一個名爲css的子目錄下,所以我嘗試了「/css/signup.css」和「css/Signup.css」,但是這也不起作用。在PHP的管理頁面下的樣式這個CSS負債表顯示,所以我嘗試「樣式/ Signup.css」和「款式/ Signup.css」,但沒有運氣 – 2012-01-08 22:01:41

+0

什麼PHP的管理頁面?是cms的這個部分或類似的東西?無論哪種方式完整的網址應該工作,以防萬一,你是否確保文件名/目錄的案例匹配?你在上面的評論中混雜了它,所以不確定。它是區分大小寫的。 – 2012-01-08 22:46:40