Html formdan gelen bilgileri php ile dosyaya yazirmak istiyorum fakat select bolumunde problem yasiyorum. Nasil yazdirabilirim?

$txt1=""; $txt = "Customer_Information.txt" + $txt1; if (isset($_POST['firstName']) && isset($_POST['lastName']) && isset($_POST['Address']) && isset($_POST['email']) && isset($_POST['ApartmentType'])) {

$fh = fopen($txt, 'a');
$txt = "Customer Register Information".PHP_EOL.''."First Name is " .''. $_POST['firstName'].PHP_EOL 
        ."Last Name is " .''. $_POST['lastName'].PHP_EOL
        ."Address is " .''. $_POST['Address'].PHP_EOL
        ."E-Mail is " .''.$_POST['email'].PHP_EOL;
        //."Apartment Type is ". ;
      $selectOption = $_POST['studio'];
        if($selectOption==TRUE){
            $txt1 ="Studio";
        }

fwrite($fh, $txt); // Write information to the file
fclose($fh); // Close the file

}

<select name="ApartmentType" size="1"> <option value="Studio" name="studio">Studio</option> <option value="One Bedroom">One Bedroom</option> <option value="Two Bedroom">Two Bedroom</option> <option value="Three Bedroom">Three Bedroom</option> </select>

soruldu: 13 Kas '14, 20:37

Yigit%20Htplu's gravatar image

Yigit Htplu
787912
cevap kabul oranı: 0%

değiştirildi: 13 Kas '14, 20:39


$txt = "Customer Register Information".PHP_EOL.''."First Name is " .''. $_POST['firstName'].PHP_EOL 
        ."Last Name is " .''. $_POST['lastName'].PHP_EOL
        ."Address is " .''. $_POST['Address'].PHP_EOL
        ."E-Mail is " .''.$_POST['email'].PHP_EOL;
        //."Apartment Type is ". ;
      $selectOption = $_POST['studio']; // eğer post ile veri gelmez ise zaten hata alacaksın, yukarıda kontrolu yok
        if($selectOption==TRUE){ // buradaki if kontrolu tamamiyle yanlış
            $txt1 ="Studio";
        }

   $txt = "Customer Register Information".PHP_EOL.''."First Name is " .''. $_POST['firstName'].PHP_EOL 
            ."Last Name is " .''. $_POST['lastName'].PHP_EOL
            ."Address is " .''. $_POST['Address'].PHP_EOL
            ."E-Mail is " .''.$_POST['email'].PHP_EOL;
            //."Apartment Type is ". ;
            if(isset($_POST['studio'])){ //böyle veya yukarıda kontrol edip burada direk yazdır.
                $txt1 ="Studio";
            }

   file_put_contents("form.txt", $txt, FILE_APPEND);

// Post ile gelen verileri form.txt dosyasına yazacak, post verilerini yakalayan .php dosyasının bulunduğu dizine form.txt oluşacak ve yazacak. Eğer birleşik yazar ise "\r\n" olarak alt satıra geçir.

permanent link

cevaplandı: 24 Mar '15, 22:47

umutbektas's gravatar image

umutbektas
0112
cevap kabul oranı: 0%

değiştirildi: 24 Mar '15, 22:48

formdaki Select alanından aldığın değeri almak için. Select etiketine verdiği ismi kullanabilirsin. Ayrıca PHP_EOL yerine çift tırnak içerisinde daha pratik ve okunaklı olan \n satır sonu karakterini kullanabilirsin.

$txt = "Customer Register Information\\n".
       "First Name is $_POST[firstName]\\n". 
       "Last Name is $_POST[lastName]\\n".
       "Address is $_POST[Address]\\n".
       "E-Mail is $_POST[email]\\n".
       "Apartment Type is $_POST[ApartmentType]\\n";
permanent link

cevaplandı: 26 Nis, 10:01

yunus's gravatar image

yunus
2527
cevap kabul oranı: 4%

değiştirildi: 26 Nis, 10:32

kod bloğunda \n ifadesinin başına fazladan bir \ işareti sistem tarafından otomatik eklenmiş. buna dikkat et.

(26 Nis, 10:04) yunus yunus's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×168
×9
×5
×1

Soruldu: 13 Kas '14, 20:37

Görüntüleme: 877 kez

Son güncelleme: 26 Nis, 10:32

powered by BitNami OSQA