Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][HTML][MYSQL] wygląd i wysałanie danch w formularzu
krzychu0808
post 24.07.2008, 09:12:58
Post #1





Grupa: Zarejestrowani
Postów: 428
Pomógł: 2
Dołączył: 1.04.2007
Skąd: Pogorzelica

Ostrzeżenie: (10%)
X----


Witam...
Zrobiłem sobie panel admina i formularz dodawania usera ale nie wiem jak zrobić pole data urodzenia chodzi mi o to aby składało się z 3 pół do wpisywania pierwsze 4 literowe drugie i trzecie 2 literowe pomiędzy każdym polem znak "-" a do bazy danych żeby wysłało w formie 19910305 lub 1991-03-05....
jedno pole np login wygląda u mnie tak
  1. <?php
  2. echo '<B>Login:</b><BR><input type="text" name="userid">';
  3. ?>


moje 2 pytanie jak zrobić aby pole do wpisywania takie jak wyżej miało określoną długość tzn nie ilość znaków do wpisania tylko wielkość tej tabelki gdzie się wpisuje....

moje 3 pytanie czy da się zrobić aby w polu np takim jak podałem wyżej można umieścić wartość domyślną aby się po włączeniu świeciła się jakaś wartość domyślna... próbowałem to zrobić w
  1. <?php
  2. echo '<textarea rows="0" cols="20" name="opis" maxlength="200">Jestem sobie mały romek</textarea><br/>';
  3. ?>

ale nawet jak ustawie rows 0 lub 1 to i tak mam pole z dwoma wierszami....
proszę o pomoc
Go to the top of the page
+Quote Post
php programmer
post 24.07.2008, 09:59:21
Post #2





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

Ostrzeżenie: (0%)
-----


  1. <B>Data:</b><BR>
  2. <input type="text" name="rok" size="4" maxlength="4" value="2008">
  3. -
  4. <input type="text" name="miesiac" size="2" maxlength="2" value="08">
  5. -
  6. <input type="text" name="dzien" size="2" maxlength="2" value="1">


Ten post edytował php programmer 24.07.2008, 10:01:03
Go to the top of the page
+Quote Post
krzychu0808
post 24.07.2008, 10:33:35
Post #3





Grupa: Zarejestrowani
Postów: 428
Pomógł: 2
Dołączył: 1.04.2007
Skąd: Pogorzelica

Ostrzeżenie: (10%)
X----


niooo wiem ale mam 3 różne name jak to teraz wysłać do 1 rekordu

i jeszcze jak zrobić aby w tych polach daty można było wpisywać tylko liczby

Ten post edytował krzychu0808 24.07.2008, 10:49:50
Go to the top of the page
+Quote Post
php programmer
post 24.07.2008, 11:08:43
Post #4





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

Ostrzeżenie: (0%)
-----


  1. <B>Data:</b><BR>
  2. <input type="text" name="rok" size="4" maxlength="4" value="2008" onKeyUp="CheckDigits(this)">
  3. -
  4. <input type="text" name="miesiac" size="2" maxlength="2" value="08" onKeyUp="CheckDigits(this)">
  5. -
  6. <input type="text" name="dzien" size="2" maxlength="2" value="1" onKeyUp="CheckDigits(this)">
  7.  
  8.  
  9. <script language="javascript" type="text/javascript">
  10.  
  11. function CheckDigits(obj){
  12. n = parseInt(obj.value);
  13. obj.value = (isNaN(n)) ? '' : n;
  14. }
  15.  


Natomiast w miejscu gdzie wpisujesz do bazy

  1. <?php
  2. $data = $_POST['rok'].'-'$_POST['miesiac'].'-'$_POST['dzien'];
  3.  
  4. $query = " INSERT INTO tabelka (data) VALUES ('$data') ";
  5. ?>


Ten post edytował php programmer 24.07.2008, 11:14:03
Go to the top of the page
+Quote Post
krzychu0808
post 24.07.2008, 14:20:02
Post #5





Grupa: Zarejestrowani
Postów: 428
Pomógł: 2
Dołączył: 1.04.2007
Skąd: Pogorzelica

Ostrzeżenie: (10%)
X----


tylko jest jeden sęk nie mogę wpisać w tych dwóch polach gdzie jest max znaków 2 np 01,02,03,04.... ale już 11 mogę.. a jak wpiszę 01 robi mi się automatycznie 1

  1. <?php
  2. echo '<B>Data Urodzenia</b><BR>
  3. <input type="text" name="rok" size="4" maxlength="4" onKeyUp="CheckDigits(this)">
  4. -
  5. <input type="text" name="miesiac" size="2" maxlength="2" onKeyUp="CheckDigits(this)">
  6. -
  7. <input type="text" name="dzien" size="2" maxlength="2" onKeyUp="CheckDigits(this)">
  8. <br/>';
  9. ?>


i jeszcze jak odczytuję datę z bazy danych to mam ją w formie 0000-00-00 i chcę aby jak np odczytam date z bazy danych
  1. <?php
  2. $data = '1991-05-03'
  3. ?>


i żeby się to rokładało na
  1. <?php
  2. $rok = '1991';
  3. $miesiac = '05';
  4. $dzien = '03';
  5. ?>


Ten post edytował krzychu0808 24.07.2008, 15:04:05
Go to the top of the page
+Quote Post
php programmer
post 24.07.2008, 21:03:59
Post #6





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

Ostrzeżenie: (0%)
-----


  1. <B>Data:</b><BR>
  2. <input type="text" name="rok" size="4" maxlength="4" value="2008" onKeyUp="CheckDigits(this)">
  3. -
  4. <input type="text" name="miesiac" size="2" maxlength="2" value="08" onKeyUp="CheckDigits(this)">
  5. -
  6. <input type="text" name="dzien" size="2" maxlength="2" value="01" onKeyUp="CheckDigits(this)">
  7.  
  8.  
  9. <script language="javascript" type="text/javascript">
  10.  
  11. function CheckDigits(obj){
  12. wynik = '';
  13. for (i=0;i<obj.value.length;i++){
  14. c = obj.value.charAt(i);
  15. n = parseInt(c);
  16. if (!isNaN(n)) wynik += c;
  17. }
  18.  
  19.  
  20. obj.value = wynik;
  21. }
  22.  



co do daty to mozesz to zdobić na dwa sposowy

  1. <?php
  2. $data = explode('-',$data);
  3. $rok = $data[0];
  4. $miesiac = $data[1];
  5. $dzien = $data[2];
  6. ?>


lub użyć funkcji substr" title="Zobacz w manualu PHP" target="_manual

Ten post edytował php programmer 24.07.2008, 21:07:04
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 7.06.2024 - 13:28