是否可以从另一个调用PHP脚本?

时间:2013-03-08 00:23:04

标签: php

我对php很新,但我对c#java和vb有一些经验。我在我的网站上写了一个简单的联系表格,它会给我发一封电子邮件,并向用户发送一封确认电子邮件。这很好用。现在,我想将此人的姓名和电子邮件地址添加到数据库中,以便将来邮寄。如果我在java或c#中执行此操作,这两个活动将分为2个或更多类,以便在您可能需要通过电子邮件发送或添加到数据库的其他情况下使用。这可能在PHP中,或者我应该把它全部写在一个文件中吗?

谢谢! (编辑)这里是我写的一些代码:

<?php

                    $to = "craigsmith866@gmail.com";
                    $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 个答案:

答案 0 :(得分: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);