![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 10.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam, chciałbym zrobić taki formularz z listą rozwijaną- przykład:
młotek ( obok młotka lista rozwijana i dwa pola wyboru - albo JEST albo BRAK) kilof ( obok kilofa lista rozwijana i dwa pola wyboru - albo JEST albo BRAK) na końcu zapisz stan magazynowy najlepiej do pliku txt. chcę żeby dane trafiały do pliku txt i były odczytywane za pomocą php ale już bez pola wyboru. czyli żeby było wyświetlone np. młotek JEST kilof BRAK teraz gdy znów bym wchodził do formularza z wyborem (listą rozwijaną), żeby tu w polach wyboru widniała ostatnia wybrana opcja czyli np. Młotek JEST kilof BRAK. Da się coś takiego zrobić, bo kombinuje i nie umiem nic wymyślić. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 162 Pomógł: 6 Dołączył: 14.02.2007 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
omg koleś wystarczy otworzyć google i wpisać php + działania na plikach txt
tutaj masz jakiś pierwszy lepszy kurs KLiK dziwne zobacz nawet po polsku napisali ![]() A teraz zrób tak: stwórz sobie plik options.txt i nadaj mu chmody 777 żebyś zaraz nie zrobił nowego tematu dlaczego nie da się zapisać danych do pliku txt. Następnie zrób sobie formularz z tymi młotkami kilofami i wiertarkami. Przesyłasz formularz i odbierasz zmienne
teraz załóżmy że $mlotek to BRAK a $kilof to jest, to w twoim pliku będzie taki zapis : BRAK|JEST Jak chcesz wsadzić te dane spowrotem w formularz to robisz odczyt z pliku czyli
i teraz w zmiennej $mlotek masz BRAK a w kilof JEST tylko musisz je wsadzic w <option value="$mlotek">$mlotek</option> co myśle że już będziesz wiedział jak. -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 10.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Za nic w świecie mi to nie chce działać
Mam plik tekstowy options.txt Mam stworzony plik index.php do podglądu dostępności towaru: Kod <?php $options = "options.txt"; $plik = fopen($options, "r"); $dane = fread($plik, filesize($options)); list($mlotek, $kilof) = explode("|", $dane); echo "młotek $mlotek<br>"; echo "kilof $kilof"; ?> Tutaj mam formularz.php do wyboru dostępności produktu: Kod <?php $mlotek = $_POST['mlotek']; $kilof = $_POST['kilof']; echo '<form action="" method="post">Młotek <select name="mlotek"> <option>JEST</option> <option>BRAK</option> </select><br>Kilof <select name="kilof"> <option>JEST</option> <option>BRAK</option> </select><input type="submit" value="Zapisz" /> </form>'; $options = "options.txt"; if ($plik = fopen($options, "w")) { if (fwrite($plik, $mlotek . "|" . $kilof) !== FALSE) echo "Zapis do pliku zakończył się powodzeniem..."; else echo "Zapis do pliku się nie powiódł..."; } fclose($plik); ?> To działa i zapisuje do pliku tekstowego takie coś: JEST|JEST a plik index.php wyświetla takie coś: młotek JEST kilof JEST czyli wszystko ok Ale nie umiem sobie poradzić, żeby ten formularz pobierał te dane z pliku tekstowego i umieszczał w okienku listy rozwijanej jako pierwszy ten co był wcześniej zaznaczony. Jak zastosuje ten kod co podałeś to pobiera, ale już nie ma innej opcji do wyboru jest tylko (gdy rozwijam okienko) np, Kilof JEST JEST. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 162 Pomógł: 6 Dołączył: 14.02.2007 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
pokaz kod w ktorym masz wyciag z pliku i wsadzasz to w formularz
takie cos mniej wiecej -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 10.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Gdy umieszczę w formularzu taki kod:
Kod <?php $optionss = "options.txt"; $plikk = fopen($optionss, "r"); $dane = fread($plikk, filesize($optionss)); list($mlotek, $kilof) = explode("|", $dane); echo '<form action="" method="post">Młotek <select name="mlotek"> <option>'.$mlotek.'</option> <option>JEST</option> <option>BRAK</option> </select><br>Kilof <select name="kilof"> <option>'.$kilof.'</option> <option>JEST</option> <option>BRAK</option> </select><input type="submit" value="Zapisz" /> </form>'; $options = "options.txt"; if ($plik = fopen($options, "w")) { if (fwrite($plik, $mlotek . "|" . $kilof) !== FALSE) echo "Zapis do pliku zakończył się powodzeniem..."; else echo "Zapis do pliku się nie powiódł..."; } fclose($plik); ?> Odczytuje on dane z pliku txt. Ale gdy zmienię np. z brak na jest i daje zapisz to już tego nie zapisuje w pliku txt ten kod coś tu miesza: Kod $optionss = "options.txt"; $plikk = fopen($optionss, "r"); $dane = fread($plikk, filesize($optionss)); list($mlotek, $kilof) = explode("|", $dane); bez niego funkcja zapisywania działa, ale nie działa funkcja wczytywania z pliku. mały postęp jest;) : Kod <?php $optionss = "options.txt"; $plikk = fopen($optionss, "r"); $dane = fread($plikk, filesize($optionss)); list($mlotek, $kilof) = explode("|", $dane); echo '<form action="" method="post">Młotek <select name="mlotekk"> <option>'.$mlotek.'</option> <option>JEST</option> <option>BRAK</option> </select><br>Kilof <select name="kiloff"> <option>'.$kilof.'</option> <option>JEST</option> <option>BRAK</option> </select><input type="submit" value="Zapisz" /> </form>'; $options = "options.txt"; if ($plik = fopen($options, "w")) { if (fwrite($plik, $mlotekk . "|" . $kiloff) !== FALSE) echo "Zapis do pliku zakończył się powodzeniem..."; else echo "Zapis do pliku się nie powiódł..."; } fclose($plik); ?> zmieniłem <select name="mlotek"> na <select name="mlotekk"> itd. już zapisuje je w postaci jest/jest i odczytuje je mlotek jest kilof jest, tylko że jak kilka razy odświeże formularz to zostają puste okienka i puste pola sie zapisują do pliku txt. |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 366 Pomógł: 261 Dołączył: 23.09.2008 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
To dodaj warunek na pola z post czy przypadkiem nie są puste / nieustawione
![]() -------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 10.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
hmm - a można jaśniej
![]() dziwne trochę, że te pola się samoczynnie czyszczą - przecież powinny cały czas wczytywać z pliku txt. |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 1 366 Pomógł: 261 Dołączył: 23.09.2008 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
tylko że te optiony nie mają value to raz dwa że nie widze gdzie przypisujesz wartości zp osta do tych zmeinnych ... .
ahh ... wklej aktualny cały kod.~~ Ten post edytował melkorm 11.01.2009, 19:07:24 -------------------- |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 10.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Kod <?php
$mlotekk = $_POST['mlotekk']; $kiloff = $_POST['kiloff']; $optionss = "options.txt"; $plikk = fopen($optionss, "r"); $dane = fread($plikk, filesize($optionss)); list($mlotek, $kilof) = explode("|", $dane); echo '<form action="" method="post">Młotek <select name="mlotekk"> <option>'.$mlotek.'</option> <option>JEST</option> <option>BRAK</option> </select><br>Kilof <select name="kiloff"> <option>'.$kilof.'</option> <option>JEST</option> <option>BRAK</option> </select><input type="submit" value="Zapisz" /> </form>'; $options = "options.txt"; if ($plik = fopen($options, "w")) { if (fwrite($plik, $mlotekk . "|" . $kiloff) !== FALSE) echo "Zapis do pliku zakończył się powodzeniem..."; else echo "Zapis do pliku się nie powiódł..."; } fclose($plik); ?> |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 1 366 Pomógł: 261 Dołączył: 23.09.2008 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
popraw ten warunek na taki :
i submitowi daj name="submit" . -------------------- |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 10.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
dałem i teraz w ogóle nie działa, wywala mi błąd:
Warning: fclose(): supplied argument is not a valid stream resource in h:\!cwphp nowe\hurtownia\formularz.php on line 30 |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 1 366 Pomógł: 261 Dołączył: 23.09.2008 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
daj fclose w klamry warunku? :|
zresztą gdy pobierasz dane z pliku pod nimi powinieneś dać jeszcze :
Ten post edytował melkorm 11.01.2009, 19:39:35 -------------------- |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 10.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Kod <?php $mlotekk = $_POST['mlotekk']; $kiloff = $_POST['kiloff']; $optionss = "options.txt"; $plikk = fopen($optionss, "r"); $dane = fread($plikk, filesize($optionss)); list($mlotek, $kilof) = explode("|", $dane); fclose($plikk); echo '<form action="" method="post">Młotek <select name="mlotekk"> <option>'.$mlotek.'</option> <option>JEST</option> <option>BRAK</option> </select><br>Kilof <select name="kiloff"> <option>'.$kilof.'</option> <option>JEST</option> <option>BRAK</option> </select><input type="submit" name="submit" value="Zapisz" /> </form>'; $options = "options.txt"; if ($plik = fopen($options, "w") && $_POST['submit']) { if (fwrite($plik, $mlotekk . "|" . $kiloff) !== FALSE) echo "Zapis do pliku zakończył się powodzeniem..."; else echo "Zapis do pliku się nie powiódł..."; } fclose($plik); ?> Dalej nic. Komunikat: Warning: fclose(): supplied argument is not a valid stream resource in ...formularz.php on line 31 Ten post edytował djbit 11.01.2009, 20:35:34 |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 162 Pomógł: 6 Dołączył: 14.02.2007 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Ale masz bajzel w tym wszystkim może podziel ten plik na jakies akcje zebys wiedzial co gdzie masz np:
Spróbuj z tym A tak pozatym to skoro to linia 31 to bardziej tyczy się zamkniecia tego 2 otwierania pliku podczas zapisu ! Ten post edytował RubiX 11.01.2009, 21:21:19 -------------------- |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 10.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Cześć, wielki ukłon w waszą stronę. Działa
![]() |
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 1 366 Pomógł: 261 Dołączył: 23.09.2008 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Cytat Dalej nic. Komunikat: Warning: fclose(): supplied argument is not a valid stream resource in ...formularz.php on line 31 Kod <?php $mlotekk = $_POST['mlotekk']; $kiloff = $_POST['kiloff']; $optionss = "options.txt"; $plikk = fopen($optionss, "r"); $dane = fread($plikk, filesize($optionss)); list($mlotek, $kilof) = explode("|", $dane); fclose($plikk); echo '<form action="" method="post">Młotek <select name="mlotekk"> <option>'.$mlotek.'</option> <option>JEST</option> <option>BRAK</option> </select><br>Kilof <select name="kiloff"> <option>'.$kilof.'</option> <option>JEST</option> <option>BRAK</option> </select><input type="submit" name="submit" value="Zapisz" /> </form>'; $options = "options.txt"; if ($plik = fopen($options, "w") && $_POST['submit']) { if (fwrite($plik, $mlotekk . "|" . $kiloff) !== FALSE) echo "Zapis do pliku zakończył się powodzeniem..."; else echo "Zapis do pliku się nie powiódł..."; fclose($plik); } ?> edit: nie ma to jak nie odświeżyć , po godzinie AFK , strony .... ;p Ten post edytował melkorm 11.01.2009, 21:33:29 -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 13:03 |