Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Formularz problem.., ..z polami wielokrotnego wyboru
AdiPL
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 20.05.2010

Ostrzeżenie: (0%)
-----


Witam. Mam problem z formularzem w PHP. Zasada działania jest taka, że wypełnione dane formularza mają zapisać się do pliku. Wszystko jest w porządku, ale mam tam pola wielokrotnego wyboru. Mam dwa problemy:
1) Co zrobić, żeby wszystkie zaznaczone pola w polach wielokrotnego wyboru zapisywały się do pliku??
2) Co zrobić, aby zapis do pliku tekstowym nie był zapisem w jednej linii, a wiersz pod wierszem??
Chciałbym, aby ten skrypt był w jednym pliku. Poniżej kod. Proszę o pomoc i z góry dziękuję.
Kod
<?php

$imie = trim($_POST['imie']);
$nazwisko = trim($_POST['nazwisko']);
$plec = trim($_POST['plec']);
$wiek = trim($_POST['wiek']);
$przegladarka = trim($_POST['przegladarka']);
$system = trim($_POST['system']);
$komentarz = trim($_POST['komentarz']);
$komentarz2 = trim($_POST['komentarz2']);

if(empty($imie) and empty($nazwisko)) {
    
echo '<form action="" method="post">
Podaj imię <br/>
        <input type="text" name="imie" /><br/>
        
        Podaj nazwisko <br/>
        <input type="text" name="nazwisko" /><br/><br/>
        
        Płeć<br/>
        <input type="radio" name="plec" value="Mężczyzna" />Mężczyzna
        <input type="radio" name="plec" value="Kobieta" checked="checked"/>Kobieta
        <br/><br/>
        Ile masz lat?<br/>
        <input type="radio" name="wiek" value="mniej niz 15" />Mniej niż 15 <br/>
        <input type="radio" name="wiek" value="15-19" />15-19<br/>
        <input type="radio" name="wiek" value="20-29" />20-29<br/>
        <input type="radio" name="wiek" value="30-39" />30-39<br/>
        <input type="radio" name="wiek" value="40-50" />40-60<br/>
        <input type="radio" name="wiek" value="wiecej niz 60" />Więcej niż 60<br/><br/>
        
        
        Jakiej przeglądarki internetowej używasz? <br/>
        <select name="przegladarka" multiple="multiple">
            <option selected>Internet explorer<br/>
            <option>Google Chrome<br/>
            <option>Mozilla Firefox<br/>
            <option>Opera<br/>
            <option>Netscape<br/>
            <option>Inna<br/>
        </select><br/><br/>
        
        Z jakimi systemami miałeś stycznośćquestionmark.gif (trzymając CTRL zaznaczysz kilka pozycji) <br/>
        <select name="system" multiple size="6">
            <option>Windows<br/>
            <option>Linux<br/>
            <option>Mac OSX<br/>
            <option>BSD<br/>
            <option>OS/2<br/>
            <option>Inny<br/>
        </select><br/><br/>
        
        Wpisz tu swój komentarz: <br/>
        <textarea name="komentarz" cols="50" rows="10" style="white-space: normal">
        </textarea><br/><br/>
        
        Naciśnij Alt+w żeby znaleźc się w tym polu tekstowym: <br/>
        <textarea name="komentarz2" cols="40" rows="5" style="white-space: normal" accesskey="w">
        </textarea><br/><br/>
<input type="submit" value="Zapisz" />
</form>';
}
else {
$dane = $imie."`".$nazwisko."\n".$plec."\n".$wiek."\n".$przegladarka."\n".$system."\n".$komentarz."\n".$komentarz2."\n";
$file = "baza.txt";
$fp = fopen($file, "a");
flock($fp, 2);
fwrite($fp, $dane);
flock($fp, 3);
fclose($fp);
  
}

?>


Ten post edytował AdiPL 20.05.2010, 09:31:06
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 09:31