Thobby Opublikowano 13 Lipca 2009 Udostępnij Opublikowano 13 Lipca 2009 No więc mam plik php, w którym mam jakiś formularz, a w tym formularzu checkboxy. I chce dorobić w php że w miejscach, gdzie checkbox jest zaznaczony, obok pojawia się inny input, tym razem textowy. Więc za pomocą instrukcji warunkowych trzeba by sprawdzić, czy dany checkbox jest zaznaczony, czy nie. I niestety nie wiem jak to zrobić :( Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 13 Lipca 2009 Administratorzy Udostępnij Opublikowano 13 Lipca 2009 To nie w JavaScripcie ? A czy checbox jest zaznaczony, to się sprawdza w zmiennej $_GET :) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Thobby Opublikowano 13 Lipca 2009 Autor Udostępnij Opublikowano 13 Lipca 2009 Tak, z tym że trzeba by przejść do innej podstrony, a mi zależy na tym żeby oglądający pozostał na tej samej. W sumie tylko sobie ćwicze to całe php, nie jest to żaden konkretny projekt. Ale za pomoc byłbym wdzięczny :P Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 13 Lipca 2009 Administratorzy Udostępnij Opublikowano 13 Lipca 2009 Nie wiem o co Ci chodzi. PHP wygeneruje Ci nowy kod tylko, gdy strona zostanie przeładowana a zatem: a ) naciśniejsz guzik odśwież b ) wybierzesz jakiś link c ) wybierzesz submit w formularzu Opcja c) wcale nie oznacza, że wyświetli się inna strona - możesz nadal wyświetlić tą samą, ale ją przeładować (np. jak sie rejestrujesz gdzieś i nie podasz loginu, to masz ten sam formularz plus info, że nie ma loginu podane). Jeżeli jednak pole ma być dodane dynamicznie - to tylko JavaScript pomoże. Można pole ukryć, lub tworzyć, to już jak tam chcesz (jeżeli checkbox włącza/wyłącza, to lepiej ukryć). Polecam jQuery, wtedy można zrobić tak: <script> $(document).ready(function(){ $("#zaznacz").click(function(){ if ( $('input[id=szk2]').is(':checked') ) {$("#ukryty").show();} else { $("#ukryty").hide(); } }); }); </script> <input type="checkbox" id="zaznacz"/> <div style="display: none;" id="ukryty"><input type="text"></div> Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Tymon Opublikowano 13 Lipca 2009 Udostępnij Opublikowano 13 Lipca 2009 Jeśli masz inputa nazwanego ABC to jeśli jest on checkboxem i zostanie on zaznaczony to otrzymasz w PHP zmienną $_GET['ABC'] z wartością value z inputa, w przeciwnym wypadku jej nie będzie. Oczywiście zakładamy, że wysyłasz metodą GET, analogicznie będzie dla POST. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Thobby Opublikowano 13 Lipca 2009 Autor Udostępnij Opublikowano 13 Lipca 2009 Dobra, ale żeby to działało, musze wysłać formularz i tym samym zmienić podstronę... a mi chodzi o to żeby to sie wszystko działo w obrębie jednego pliku Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Tymon Opublikowano 13 Lipca 2009 Udostępnij Opublikowano 13 Lipca 2009 Nie, nie musisz. Jeśli nie podasz parametru action to formularz zostanie wysłany do tej samej na której się znajduje. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 13 Lipca 2009 Administratorzy Udostępnij Opublikowano 13 Lipca 2009 Dla przykładu - na gmclan.org masz tylko stronę index.php jeżeli zauważyłeś - to jest jeden plik, a wyświetlasz w nim wszystko, newsy, download, shoutboxa, kometarze, ankiety ... nie zmieniając strony. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Thobby Opublikowano 13 Lipca 2009 Autor Udostępnij Opublikowano 13 Lipca 2009 Ale i tak bede musiał nacisnąć przycisk "wyślij" a wolałbym tego uniknąć. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Tymon Opublikowano 13 Lipca 2009 Udostępnij Opublikowano 13 Lipca 2009 Nie, nie musisz. Javascript pozwala wysłać formularz bez konieczności przeładowania strony jak i kliknięcia przycisku 'wyślij'. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Dawka83 Opublikowano 13 Lipca 2009 Udostępnij Opublikowano 13 Lipca 2009 o ile wiem ajax ma opcje wysyłania formularza w tle... Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Tymon Opublikowano 13 Lipca 2009 Udostępnij Opublikowano 13 Lipca 2009 XMLHttpRequest, Ajax to metoda. :P Czepiam się. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Thobby Opublikowano 13 Lipca 2009 Autor Udostępnij Opublikowano 13 Lipca 2009 W takim razie jak tego javascriptu w ten sposób użyć? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Dawka83 Opublikowano 13 Lipca 2009 Udostępnij Opublikowano 13 Lipca 2009 no właśnie tez ostatnio chciałem zrobić sobie czat (w jquery) miałem prawie wszystko ale nie znałem tej komendy wysyłania formularza do pliku php... Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Tymon Opublikowano 13 Lipca 2009 Udostępnij Opublikowano 13 Lipca 2009 Podaliśmy nazwy, najlepiej dla Ciebie było by poszukać informacji w internecie na ten temat. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 13 Lipca 2009 Administratorzy Udostępnij Opublikowano 13 Lipca 2009 get, load, post, dużo jest metod w jQuery :) np. $('#nazwa').load('srypt.php?imie=' + $("input[name=nazwa]").val() ); Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Thobby Opublikowano 13 Lipca 2009 Autor Udostępnij Opublikowano 13 Lipca 2009 dobra, sprawdziłem tego xmlhttprequesta na wikipedii i nic z tego nie czaję :/ Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 13 Lipca 2009 Administratorzy Udostępnij Opublikowano 13 Lipca 2009 To uzyj jQuery, masz dokumentację. Poza tym podałem gotowy kod na pokazywanie pola. A stworzyć też możesz przez append() czy html() Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Dawka83 Opublikowano 13 Lipca 2009 Udostępnij Opublikowano 13 Lipca 2009 thobby powiem ci tyle... Nie zawracaj sobie głowy zwykłym java script lepiej i dużo szybciej to robić na jakichś bibliotekach np jquery... Ps: Dzięki gnysek! Edit: Prawie w tym samym czasie XD Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Thobby Opublikowano 13 Lipca 2009 Autor Udostępnij Opublikowano 13 Lipca 2009 pierwsze słysze o jakichkolwiek bibliotekach dla javascript... jak tego używać?? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 13 Lipca 2009 Administratorzy Udostępnij Opublikowano 13 Lipca 2009 Użyj dokumentacji, to raz, a dwa masz przykłady. Biblioteka to tylko zbiór gotowych funkcji. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Thobby Opublikowano 14 Lipca 2009 Autor Udostępnij Opublikowano 14 Lipca 2009 a nie można sie odnieść do pól niewysłanego jeszcze formularza? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 14 Lipca 2009 Administratorzy Udostępnij Opublikowano 14 Lipca 2009 Kuffa. Po raz czwarty piszę, że JavaScriptem można. Ja proponuję natomiast bibliotekę jQuery, bo ułatwia pisanie skryptów w JavaScripcie poprzez zbiór gotowych funkcji i znacznie skraca kod. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Thobby Opublikowano 14 Lipca 2009 Autor Udostępnij Opublikowano 14 Lipca 2009 poszukałem, ale coś mi nie gra. zrobiłem tak (zeby sprawdzic czy działa): <? function costam($nr) { echo '<script type="text/javascript" >document.getElementById($nr).coment.value;</script>'; } costam(1); ?> Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 14 Lipca 2009 Administratorzy Udostępnij Opublikowano 14 Lipca 2009 Ale w JS zrobiłeś jakąś instrukcję bez funkcji, więc nie zadziała. Poza tym, argument nie jest w ' ' zatem JS i tak się wykrzaczy (polecam używanie FireBuga do wykrywania błędów). Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Nobody Opublikowano 14 Lipca 2009 Udostępnij Opublikowano 14 Lipca 2009 costam($nr) W JS nie używa się znaku dolara do oznaczania zmiennych. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Kofel Opublikowano 14 Lipca 2009 Udostępnij Opublikowano 14 Lipca 2009 Nobody, to jest PHP -.- Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 14 Lipca 2009 Administratorzy Udostępnij Opublikowano 14 Lipca 2009 costam($nr) W JS nie używa się znaku dolara do oznaczania zmiennych. Ciekawe, bo na znaku dolara opiera się całe jQuery, czy MooTools. Zasmucę Cię, ale można używać znaku $. Miłego sprawdzania: <script language="javascript"> $ = 'xxx'; $x = 'yyy'; </script> <a onclick="alert($+$x);">test</a> Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Thobby Opublikowano 14 Lipca 2009 Autor Udostępnij Opublikowano 14 Lipca 2009 hmm... myślałem że jak dam w ' ' to mi po prostu wpisze ciąg znaków $nr. ale chyba próbowałem i tak i tak i nie działało. cholera nigdy sie nie zajmowałem javascriptem :/ jak mam tego getElementById użyć?? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 14 Lipca 2009 Administratorzy Udostępnij Opublikowano 14 Lipca 2009 document.getElementById('id-elementu'); - koniecznie w ' ' :) Ja bym jednak pobrał jQuery i zrobił tak <script language="Javascript"> function sprawdz() { alert( $('input[name=comment]').val() ); } </script> <input name="comment" type="text"> <input type="button" value="Sprawdz" onclick="sprawdz();"> lub <script language="Javascript"> function sprawdz() { alert( $('#comment').val() ); } </script> <input id="comment" type="text"> <input type="button" value="Sprawdz" onclick="sprawdz();"> Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się