2012-08-10 156 views
0

我正在为即将到来的网页做准备,它包括名称和电子邮件的文本框我正在处理asp,但现在我需要php或html5编码,因为我完成了我的项目。如何在没有数据库的情况下收集数据

我想插入一个CSV文件中的数据,并发送一个自动生成的邮件在用户的电子邮件地址与PHP是可能的,如何能够帮助我这个人。 有两个文本框名称和电子邮件。 你可以给我的代码,因为我是新的PHP?

我在谷歌找到的代码:

if($_POST['formSubmit'] == "Submit") 
{ 
    $errorMessage = ""; 
    if(empty($_POST['name'])) 
    { 
     $errorMessage .= "<li>without name how can we send you invitation</li>"; 
    } 
    if(empty($_POST['email'])) 
    { 
     $errorMessage .= "<li>i think email id is required</li>"; 
    } 

    $name = $_POST['name']; 

    $email = $_POST['email']; 
     if(empty($errorMessage)) 
    { 
     $fs = fopen("mydata.csv","a"); 
     fwrite($fs,$name . ", " . $email . "\n"); 
     fclose($fs); 

     header("Location: werememberyou.html"); 
     exit; 

回答

2

,我们在您当前密码的两个问题

  1. 电子邮件至特定条目。

    您可以使用php的Direct Mail功能。或者您可以使用PHP Mailer(对于本地主机测试最好)

  2. 将条目添加到CSV文件。

    在这里你可以在将来有一个问题来添加新的条目到你当前的文件。所以我添加了一些你可以使用的代码。

    if($_POST['formSubmit'] == "Submit") 
    { 
        $errorMessage = ""; 
        if(empty($_POST['name'])) 
        { 
         $errorMessage .= "<li>without name how can we send you invitation</li>"; 
        } 
        if(empty($_POST['email'])) 
        { 
         $errorMessage .= "<li>i think email id is required</li>"; 
        } 
    
        $name = $_POST['name']; 
        $email = $_POST['email']; 
    
        function array_insert($array, $pos, $val) 
        { 
         $array2 = array_splice($array, $pos); 
         $array[] = $val; 
         $array = array_merge($array, $array2); 
         return $array; 
        } 
    
        if(empty($errorMessage)) 
        { 
    
         $DataToInsert = $name.','.$email; 
         $PositionToInsert = 1; 
    
         //Full path & Name of the CSV File 
         $FileName = 'mydata.csv'; 
    
         //Read the file and get is as a array of lines. 
         $arrLines = file($FileName); 
    
         //Insert data into this array. 
         $Result = array_insert($arrLines, $PositionToInsert, $DataToInsert); 
    
         //Convert result array to string. 
         $ResultStr = implode("\n", $Result); 
    
         //Write to the file. 
         file_put_contents($FileName, $ResultStr); 
    
         $to  = $email; 
         $subject = 'Thank You'; 
         $message = 'We will soon contact you'; 
         $headers = 'From: [email protected]' . "\r\n" . 
            'Reply-To: [email protected]' . "\r\n" . 
            'X-Mailer: PHP/' . phpversion(); 
    
         mail($to, $subject, $message, $headers); 
    
    
         header("Location: werememberyou.html"); 
         exit; 
        } 
    
+0

有@ css3schools.comSahilPopli是2的变化在此代码 – 2012-08-10 06:14:42

+0

任何改变。我已经发布了它。 – Vinay 2012-08-10 06:59:15

+0

我正在尝试,如果给我的结果我会接受别担心兄弟 – 2012-08-10 07:10:48

1

你应该阅读有关fputcsv,此功能会为CSV文件结构准备正确的数据。只需创建一个包含收集数据的数组并将其作为参数传递。我看到你已经用“a”参数打开了你的文件,所以你很好。

如果您的服务器配置正确,发送邮件很容易,请使用mail功能。

你会在php.net上找到你所需要的一切(有例子),我强烈建议它作为第一个信息来源。

相关问题