![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 19.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
A plik tekstowy pesele.txt tak wygląda... 8000<br> 5123<br> 2314<br> 2222<br> 4555<br> po wpisaniu któregokolwiek z wyżej wymienionych peselów ciągle mi wywala "brak peselu", i oczywiście warning Notice: Undefined variable: pesel in C:\xampp\htdocs\janerka\nauka.php on line 34 skrypt jednak działa jeśli w tym miejscu
zmienną $czytpesel zastąpię jakiś peslem np. 8000 . Wtedy wyświetli że pesel jest, i na indeksie 1... O co w tym chodzi? Przecież dobrze zczytuje zmienną pesel z formularza do tablicy POST... Nie wiem, nie rozumiem... btw... macie jakiś lepszy pomysł na napisanie tego? Bo nie wiem jak dodać indeksy do pliku tekstowego, żeby nie miał problemów z sczytywaniem i porównywaniem wierszy. |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Jeśli po podstawieniu na sztywno wartości do $czytpesel działa to jest problem z tą zmienną, tj. z przesyłaniem danych z $_POST. Daj sobie var_dump($czytpesel) i zobacz co tam siedzi. Spróbuj jeszcze na zmiennej $linia zrobić trim($linia) - możliwe, że siedzą Ci tam jakieś białe znaki, ale wówczas podstawienie pod $czytpesel wartości na sztywno też by nie zadziałało. Dalej: możesz w pętli dać var_dump() obu porównywanych wartości - to powinno Ci pokazać najwięcej.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 19.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
wpisałem ten var_dump po obu stronach warunku if($linia == $czytpesel) ...
Oto co skrypt pokazuje... Notice: Undefined index: pesel in C:\xampp\htdocs\janerka\nauka.php on line 9 string(10) "8000 " NULL string(10) "5123 " NULL string(10) "2314 " NULL string(10) "2222 " NULL string(8) "4555 " NULL 8000 5123 2314 2222 4555 znaleziono pesel na pozycji 5NULL a działa to teraz jak chce... wróciłem do punktu wyjscia tylko na sam koniec programu dodałem var_dump($czytpesel). To co wpisze i zatwierdze pojawia się w tym wywołaniu ,np. jak wpisze 8000 to wywoła "8000" ... sam już nie wiem, jestem poczatkujacy a raczej walcze z tym by zaliczyć przedmiot na studiach, bo zbliża się kolos chciałbym ogarnąć takie rzeczy :/ |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
1.
string(10) "8000 " Czyli masz albo znak końca linii albo <br> na końcu. Do pozbycia się użyj odpowiednio trim lub str_replace (w zależności od potrzeb - oba). 2. NULL - nie wiem czego to jest var_dump, ale zapewne zmiennej $czytpesel, czyli jak widzisz jest ona NULLem (z jakiego powodu - ciężko powiedzieć). Drąż dalej. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 19.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
nie ogarniam jak to zastosować w tej sytuacji...
|
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 19.05.2015 Ostrzeżenie: (0%) ![]() ![]() |
poprzestawiałeś str_place (IMG:style_emoticons/default/smile.gif)
wielkie dzięki ogarnąłem to, działa teraz mniej więcej tak jak chciałem |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 02:09 |