2011-09-08 194 views
0

我知道這聽起來可能聽起來是新板給這個委員會的一些成員。我正在嘗試創建一個「書籤」功能。有沒有辦法通過PHP存儲頁面的URL到MySQL?例如,瀏覽器有一個保存按鈕,當按下時,一個人正在查看的url存儲在mysql中。如何將頁面網址存儲到mysql數據庫

我試圖做到這一點,它至少可以說是非常可怕的。我將不勝感激任何反饋。

<html> 
    <body> 
    <form action="<?php echo $_SERVER['SCRIPT_NAME'] ?>" method="post"> 
    <input type="submit" value="Save" /> 
    </form> 
    </body> 
    </html> 

    <?php 
    $url = $_GET['url']; 

    $dbc = mysqli_connect('xxxx', 'xxxx', 'xxxx', 'xxxx') 

    or die('Error connecting to MySQL server'); 

    $query = "INSERT INTO xxxx (url)". 

    "VALUES('$url')"; 

    $result = mysqli_query($dbc, $query) 

or die('Error.'); 
mysqli_close($dbc); 
?> 
+2

附加你的嘗試,不管它有多糟糕 – ajreal

+0

你應該$ _SERVER ['PHP_SELF']不是$ _SERVER ['SCRIPT_NAME']更多請參閱http://php.net/manual/en/reserved.variables.server.php – confucius

回答

1

這是例如索引頁

<?php 
    function curPageURL() { 
    $pageURL = 'http'; 
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";} 
$pageURL .= "://"; 
if ($_SERVER["SERVER_PORT"] != "80") { 
    $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; 
} else { 
    $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; 
} 
return $pageURL; 
} 
?> 
<html> 
<body> 
<form action="storeBookmark.php?url=<?php echo curPageURL();" method="GET"> 
<input type="submit" value="Submit" /> 
</form> 
</body> 
</html> 
在storeBookmark.php

<?php 
$url = $_GET['url']; 
......... 
?> 

,然後進行插入語句到數據庫注意:此方法我只是寫以顯示非常簡單的方式來做到這一點

+0

對不起,我試圖發佈我的代碼,但它說我不能回答我自己的問題,直到7小時。我現在要嘗試使用上面的示例。 –

+0

沒有人編輯上面的問題他們是你的問題下的編輯按鈕 – confucius

+0

好吧我做了...... –

相關問題