2013-03-08 80 views
0

我對php很新,但是我有一些使用c#java和vb的經驗。我從我的網站寫了一個簡單的聯繫表格,它會向我發送一封電子郵件,並向用戶發送一封確認電子郵件。這工作得很好。現在我想將此人的姓名和電子郵件地址添加到數據庫中以備將來郵寄。如果我要在java或c#中執行此操作,這兩個活動將被拆分爲2個或更多的類,以便在需要發送電子郵件或添加到數據庫的其他情況下使用。這可能在PHP中,或者我應該只是把它寫在一個文件中?是否可以從另一個PHP腳本中調用?

謝謝! (編輯),這裏的一些代碼,我寫道:

<?php 

        $to = "[email protected]"; 
        $subject = "New Contact"; 
        $message = "A new contact named : " . $_POST["fname"] . " " . $_POST["lname"] . "\n" . "has written you a message:" . "\n" . "\n" . $_POST["comment"]; 
        $from = ($_POST["email"]); 
        mail($to,$subject,$message,"From" . " " . $_POST["email"]); 
        echo "<p> Thank you for your time helping me to build a better website!</p> <br/> <p> You will recieve an email confirmation shortly </p> <br/> <p> You will be redirected in 5 seconds</p>" ; 
        $return_message = "Thank you for your comments and suggestions. \n If you required further assistance I will be with you shortly. \n \n Yours, \n \n Craig A. Smith \n \n Original Message: \n" . $_POST["comment"]; 
        mail($from,"Thank You!",$return_message); 
       ?> 

這是用戶點擊提交後,即運行該腳本。 (也有一些確認,以確保所有字段都已填寫)

如何將聯繫表單中的信息發送到將添加到數據庫的下一個腳本?我可以很容易地把它寫在一個腳本中,但這個網站是我第一次使用php,並且是我的主頁,我將在我的簡歷上做廣告。我剛剛離開學校時正在尋找工作。

+1

如果你認爲你可能會再次需要它,這是一個好主意,把它放在不同的類,檢查http://php.net/manual/en/language.oop5.autoload.php儘管你也可以手動包含你的文件:http:///php.net/manual/en/function.include.php。 – jeroen 2013-03-08 00:24:51

+0

真的沒有必要爲此寫一個類。您應該使用數據庫類,但添加該聯繫人可以用一個簡單的函數。 – Popnoodles 2013-03-08 00:27:52

+0

請嘗試http://net.tutsplus.com/tutorials/php/object-oriented-php-for-beginners/ – 2013-03-08 00:28:17

回答

1

你可以將所有內容全部寫入或分割爲文件,在大項目中爲了良好的項目結構,最好將其分割成文件,這種方法是程序化編程,你也可以並且應該使用Classes來撰寫,一個MVC框架,如CodeIgniter(簡單易學,非常強大的文檔)但還有更多。

編輯:

如果你想使它非常死的簡單和程序(假設您設置了與MySQL數據庫和清除討厭XSS):

mysql_connect("localhost","username","password"); 
mysql_select_db("database"); 
$sql = "INSERT INTO contacts (`id`, `fname`, `email`) VALUES ('', '".mysql_real_esacpe_string($_POST["fname"])."', '".mysql_real_esacpe_string($_GET["email"])."')"; 
mysql_query($sql); 
+0

既然你已經發布了一個實際的答案,你想給一些示例代碼? – Popnoodles 2013-03-08 00:29:35

+0

我用php和mysql設置了一個linux web服務器用於在家測試。我不知道你的意思是「清除討厭的XSS」,但我能夠連接到數據庫,添加,刪除和更新與php的聯繫人。你的代碼將在不同的文件中或在同一個腳本中?那就是我陷入困境的地方。很明顯,我可以使用像add_contact()new_contact = add_contact($ _ POST [「fname」],$ _Post [「email」]); – 2013-03-08 00:50:59

+0

你可以把代碼放在郵件的上面或下面,在一個單獨的文件或同一個文件中,在這種情況下它並不重要,是的,你可以創建一個類來添加一個聯繫人,但你應該先學習php的基礎和syntex – Eldar 2013-03-08 00:56:35

相關問題