2013-07-12 29 views
0
收集數據

盡力了這個問題的標題,但在這裏不用...只執行PHP文件 - 在MySQL

林爲應用我的工作設置(使用Dreamweaver)的登陸頁和如果有興趣的話,我會詢問潛在用戶留下他們的電子郵件,我將存儲在MySQL數據庫中。

要做到這一點,我的index.html頁面上我已經實現了下面的代碼:

<form action="email.php" method="post" />  
<p><input type="text" name="email1" /> 
<input type="submit" value="Submit" /> 
</p> 
</form> 

這爲電子郵件和一個提交按鈕一個簡單的文本輸入框。

這當然是與它包含以下代碼email.php文件:

<?php 

//I replace these with the correct details  
define('DB_NAME', 'Name'); 
define('DB_USER', 'User'); 
define('DB_PASSWORD', 'PW'); 
define('DB_HOST', 'localhost'); 

$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD); 

if (!$link) { 
    die('Could not connect: ' . myself_error()); 
} 

$db_selected = mysql_select_db(DB_NAME, $link); 

if (!$db_selected) { 
    die('Can\'t use ' . DB_NAME . ': ' . mysql_error()); 
} 

echo 'Connected successfully'; 

$value = $_POST['email1']; 

$sql = "INSERT INTO Emails (email) VALUES ('$value')"; 

if (!mysql_query($sql)) { 
    die('Error: ' . mysql_error()); 
} 

mysql_close(); 

?> 

當我查看我的網站,文本輸入框是存在的,我就可以去進入我的細節,提交併將此信息發送到我的MySQL表,太棒了!然而,瀏覽器會打開email.php文件(又名www.domain.com/email.php),它顯示「Connected successfully」(連接成功),按照上面的測試代碼。

我可以在後臺實現php代碼嗎?我不希望在他們點擊提交時將離開他們的電子郵件到我的着陸頁上的訪客重定向到新頁面,而只是在他們所在的頁面上發送友好的感謝信息。

我希望我已經解釋得很好,如果這個答案已經在這裏被破解,我提前道歉。

謝謝!

+1

你想要什麼是AJAX,它的被要求在這個網站/回答了幾個bajillion時間:http://stackoverflow.com/questions/5298401/basic-php-and-ajax –

+0

是的,您可以使用Ajax將電子郵件推送到服務器。但在你做之前1)瞭解爲什麼你不應該再使用php mysql_ *調用(它們已經陳舊,過時並且不推薦使用),2)瞭解SLQ Injection以及如何防範它。幸運的是,這兩種疾病的補救措施基本上是相同的,即PDO與準備好的陳述 – fvu

+0

你做得很好。只需在php中打印用戶友好的消息並且不會使事情複雜化:) – Aris

回答