Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JQUERY][PHP] Pobranie zmiennej i zdarzenie.
Forum PHP.pl > Forum > Przedszkole
dominick
Witam co robię źle w pobraniu zmiennej z php i przekazaniu jej do zmiennej w JQUERY a następnie wykonaniu zdarzenia
oto kod który stworzyłęm i nie działa:
  1. var obr1 = "<?php=$images[0]['image_id']);?>"; //Przypisuje zmienną z php do zmiennej w Jquery
  2. if(typeof obr1 !== "undefined" && obr1){
  3.  
  4. $('.fileuploader1').css('display','block');
  5.  
  6.  
  7. } else {
  8. $('.fileuploader1').css('display','none');
  9. }
  10.  
nospor
NIe: <?php=$images[0]['image_id']);?>
a: <?php echo $images[0]['image_id']);?>
To są podstawy php. Problem z ajaxem nie ma zadnego zwiazku. przenosze
dominick
a jak odczytać zawartość z input type hidden o nazwie name i przypisać go do zmiennej jquery?
com
jak php 5.6 to <?= tongue.gif ale bezpieczniej jescze <?php echo..

getelementbyid ?
rad11
  1.  
  2. w jQuery:
  3. var zmienna = $('#nazwa_id').val();
  4.  
  5. var zmienna = $('.nazwa_klasy').val();
  6.  
  7. w JS:
  8. var zmienna = document.getElementById(id).value;
  9.  
  10. var zmienna = document.getElementsByClassName(names).value
  11.  
dominick
no dobrze ale co jeżeli nie mam ani id ani klasy tylko input name?
com
to sobie dodaj? można jeszcze getElementsByTagName ale to nadmierna komplikacja wink.gif
dominick
  1. var zmienna = $('#hidden1').val();
  2. if(typeof zmienna !== "undefined" && zmienna){
  3.  
  4. $('.fileuploader1').css('display','block');
  5.  
  6.  
  7. } else {
  8. $('.fileuploader1').css('display','none');
  9. }

Ok zanim zaczne dodawać zmienną sprawdzicie mi poprawność kodu czy to co jest powyżej sprawdzi czy istnieje taki input i wykona zdarzenie?
rad11
  1. var zmienna = $('#hidden1').val();
  2. if(zmienna.length > 0){
  3. $('.fileuploader1').css('display','block');
  4. }
  5. else {
  6. $('.fileuploader1').css('display','none');
  7. }
com
tak jest dobrze, ale połącz to z tym co napisał rad11 smile.gif
rad11
W sumie jesli chodzi tylko o istnienie inputa to masz racje smile.gif
com
Tylko to się wykona tylko jeśli masz inputa i ten input ma value jakieś ustawione podczas tworzenia dom, ale chyba nie to chcesz uzyskać, wtedy musiałbyś to robić na jakims zdarzeniu na tym inpucie
dominick
dziękuje bardzo

tak input ma ustawione value jako nazwę zdjęcia. Teraz po załadowaniu zdjęcia mogę usunąć kurtynę którą ustawiłem pod zdjęciem.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.