Jestem właśnie na etapie poznawania języka php. Ostatnio poznałem kod na stworzenie formularza, a następnie zapisanie danych w osobnym pliku. Wszystko działało dobrze, póki były to pola typu "text" lub "checkbox".
Niestety przy używaniu opcji formularza "radio", w pliku pop.txt zapisywane są wszystkie trzy opcje odpowiedzi bez zaznaczenia, którą się wybrało. Na forum są porady jak to rozwiązać, ale przy użyciu JS, co jest dla mnie czarną magią (no i zależy mi na zrozumieniu co takiego robię źle w php, że nie wychodzi).
Kod na stronie index.html wygląda następująco:
Na kolejne stronie (pop.php) przed nagłówkiem kod wygląda następująco:
<?php //utwórz krótkie nazwy zmiennych $ilosca = $_POST['a']; $iloscb = $_POST['b']; $iloscabstain = $_POST['abstain']; $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT']; ?>
Już w samym dokumencie kod wygląda następująco:
if($ilosca) { } elseif($iloscabstain) { } elseif($iloscb) { } $ciagwyjsciowy = $ilosca." Aaa \t".$iloscb." Bbb \t".$iloscabstain." Abstain \t".$nick."\n"; // otwarcie pliku w celu dopisywania if (!$wp) { echo '<p><strong> Twój głos nie został przyjęty. Proszę spróbować pózniej.</strong></p></body></html>'; exit; }
Próbowałem już różnych modyfikacji, ale nadal nie wiem dlaczego:
1) nie wyświetla mi się informacja na kogo oddano głos;
2) nie zapisuje mi się oddany głos do pliku pop.txt.
Będę wdzięczny za jakąkolwiek sugestię.