Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Ukryte pole w formularzu
Forum PHP.pl > Forum > Przedszkole
cent4
Zdradźcie mi tajemnicę, dlaczego wszystkie pola mam w formularzu ukryte ale jedno z nich widać - to odzielone - data_wyp?

  1. echo "<B><font color=\"lime\">Autor</font></B>: ".$a;
  2. echo "<input type=\"hidden\" name=\"autor\" value=\"$a\" />";
  3. echo "<BR>";
  4. echo "<B><font color=\"lime\">Tytuł</font></B>: ".$t;
  5. echo "<input type=\"hidden\" name=\"tytul\" value=\"$t\" />";
  6. echo "<BR>";
  7. echo "<B><font color=\"lime\">Sygnatura</font></B>: ".$m."-".$k."-".$ni."-".$e;
  8. echo "<input type=\"hidden\" name=\"media\" value=\"$m\" />";
  9. echo "<input type=\"hidden\" name=\"kategoria\" value=\"$k\" />";
  10. echo "<input type=\"hidden\" name=\"numer_id\" value=\"$ni\" />";
  11. echo "<input type=\"hidden\" name=\"egzemplarz\" value=\"$e\" />";
  12. echo "<BR>";
  13. echo "<B><font color=\"lime\">Wydawnictwo</font></B>: ".$w;
  14. echo "<input type=\"hidden\" name=\"wydawnictwo\" value=\"$w\" />";
  15. echo "<BR>";
  16. echo "<B><font color=\"lime\">Data wypożyczenia</font></B>: ".$dw;
  17.  
  18. echo "<input type=\"hidden\" name=\"data_wyp\" value=\"$dw\" />";
  19.  
  20. echo "<B><font color=\"lime\">Data przedłużenia</font></B>: ".$dp;
  21. echo "<input type=\"hidden\" name=\"data_przed\" value=\"$dp\" />";
  22. echo "<BR>";
cent4
A dlaczego we wcześniejszych wpisach działa prawidłowo?
JoShiMa
Cytat(kadlub @ 24.03.2011, 20:52:37 ) *
bo masz type="hidden"
zmień na type="text"

Czytaj człowieku ze zrozumieniem. Przepradzam za OT, bo oczywiście nie wiem dlaczego tak masz, ale wź coś zrób z tym kodem. Począwszy od tego, że lepiej wszystko napisac w jednym strungu (będzie przejrzyściej) po drugie znaczniki <b> czy <font> zostały zdeprecjonowane i już się ich nie używa.

A co jest pod zmienną $dw?

cent4
To co tam jest jest nieistotne - jest tam data - string z brana z zaznaczonego rekordu z jgrida - problem jest jeden, dlaczego poprzednie pola z hidden ukrywa, a tego jednego nie chce, na dodatek pola po nim występujące z hidden tez prawidłowo ukrywa...
_Borys_
Działa prawidłowo

Autor:
Tytuł:
Sygnatura: ---
Wydawnictwo:
Data wypożyczenia:
Data przedłużenia:

-marck-
Po pierwsze primo:
Czytelność kodu jest bardzo ważna, aby łatwo można było wykryć błąd
zamiast
  1. echo"<input type=\"hidden\" name=\"ukryty\" value=\"$ukr\">";


wystarczy zrobić:
  1. echo"<input type='hidden' name='ukryty' value='$ukr'>";

poza tym inputów używa się w formularzach, nie musisz "hiddenów" dzielić znacznikami <br/>,możesz je dać gdziekolwiek byle w granicach znacznika <form></form>, najlepiej przed submitem. Poza tym zamiast tak ciapać zawsze możesz użyć css a przecież jest to takie proste, wystarczy że zamkniesz te linie w znacznikach <p></p> zamiast <font> a na końcu robisz tak:
  1. <style type="text/css">
  2. p{color:lime; font-weight:bold;}
  3. </head>
  4. .
  5. .
  6. .

Dzięki temu zostają ci same inputy i łatwo jest wyłapać błąd.
cent4
Faktycznie działa jako samowolny kod.
Odpaliłem Firebug i widzę, że jako zwrot - parametr dostaję:
dw <span class="cellWithoutBackground" style="background-color:yellow;">2011-03-16</span>
Dlaczego tak, ano - bo w jqgridzie zrobiłem sobie kolorowanie kolumny ze względu na daty:
część javascript, która zwraca mi to:
return '<span class="cellWithoutBackground" style="background-color:' + color + ';">' + cellvalue + '</span>';

I to jest sprawca całego zamieszania - jak to ukrócić, żeby składnia była pokolorowana ale jako return zwracana była wartość?
Gość
Cytat(JoShiMa @ 24.03.2011, 20:58:59 ) *
Czytaj człowieku ze zrozumieniem. Przepradzam za OT, bo oczywiście nie wiem dlaczego tak masz, ale wź coś zrób z tym kodem. Począwszy od tego, że lepiej wszystko napisac w jednym strungu (będzie przejrzyściej) po drugie znaczniki <b> czy <font> zostały zdeprecjonowane i już się ich nie używa.

A co jest pod zmienną $dw?

zamiast <b> powinno sie tez CSSa uzywac, czy co sie z nim stalo?
cent4
Ktoś ma jakiś pomysł, jak zrobić, żeby:

return '<span class="cellWithoutBackground" style="background-color:' + color + ';">' + cellvalue + '</span>';

jego składnia była pokolorowana ale jako return zwracana była sama wartość cellvalue?
JoShiMa
Cytat(cent4 @ 24.03.2011, 22:36:55 ) *
Faktycznie działa jako samowolny kod.
Odpaliłem Firebug i widzę, że jako zwrot - parametr dostaję:
dw <span class="cellWithoutBackground" style="background-color:yellow;">2011-03-16</span>
Dlaczego tak, ano - bo w jqgridzie zrobiłem sobie kolorowanie kolumny ze względu na daty:
część javascript, która zwraca mi to:
return '<span class="cellWithoutBackground" style="background-color:' + color + ';">' + cellvalue + '</span>';

I to jest sprawca całego zamieszania - jak to ukrócić, żeby składnia była pokolorowana ale jako return zwracana była wartość?


Ni o dlatego pytałam co jest pod $dw.

A co do skracania kodu to nie tak jak pokazał maciek tylko tak:
  1. echo '<input type="hidden" name="ukryty" value="'.$ukr.'">';


Czytelność kodu to jedno a poprawność to też istotna kwestia. Wartości atrybutów maią być w cudzysłowach a nie w apostrofach.

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.