2013-03-08 38 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

相关问题