2012-08-10 6 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의 다이렉트 메일 기능을 사용할 수 있습니다. 또는 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 변경 @이 코드 –

+0

의 변화이다. 나는 그것을 게시했다. – Vinay

+0

만약 내가 결과를 줄 것이다. 나는 걱정하지 마라. –

1

당신은 약 fputcsv,이 기능은 CSV 파일의 구조에 대한 정확한 데이터를 준비합니다 읽어야합니다. 수집 된 데이터로 배열을 만들고이를 매개 변수로 전달하십시오. 이미 "a"매개 변수를 사용하여 파일을 열어 놓은 것을 볼 수 있습니다.

서버가 올바르게 구성되어 있으면 메일을 보내기가 쉽고 mail 기능을 사용하십시오.

php.net에서 필요한 모든 것을 찾을 수 있으며 정보의 첫 번째 출처로 강력하게 추천합니다.

관련 문제