Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formularz Select PHP
Forum PHP.pl > Forum > PHP
Mlodycompany
Witam. Mam taki skrypcik
  1. <?php
  2. if($_SESSION['zalogowany'] == false){
  3. header('Location: index.php?name=error&class=log');
  4. }
  5. echo('<tr><th colspan="5"><form action="konto.php?name=dane&action=zmien"><table cellpadding="1" cellspacing="1" border="0">');
  6. $zapytanie = mysql_query("SELECT * FROM `dane` WHERE `ID` = '".addslashes($_SESSION['ID'])."'");
  7. while($row = mysql_fetch_array($zapytanie)){
  8. <tr>
  9. <th align="left">Imię:</th>
  10. <th align="right">&nbsp;<input type="text" value="'.$row[1].'"></th>
  11. </tr>
  12. <tr>
  13. <th align="left">Strona:</th>
  14. <th align="right">&nbsp;http://<input type="text" value="'.$row[2].'"></th>
  15. </tr>
  16. <tr>
  17. <th align="left">Data Urodzenia:</th>
  18. <th align="right">&nbsp;<select name="dzien">
  19. '); 
  20. for($i = 1; $i < 31; $i++){
  21. echo('<option value="'.$i.'">'.$i.'</option>');
  22. }
  23. echo('
  24. </select>
  25. <select name="miesiac">
  26. '); 
  27. $miesiac = array('Styczeń', 'Luty', 'Marzec', 'Kwiecień', 'Maj', 'Czerwiec', 'Lipiec', 'Sierpień', 'Wrzesień', 'Listopad', 'Grudzień');
  28. for($i = 0; $i < 11; $i++){
  29. echo('<option value="'.$miesiac[$i].'">'.$miesiac[$i].'</option>');
  30. }
  31. echo('
  32. </select>
  33. <select name="rok">
  34. '); 
  35. $rok = date("Y");
  36. $rok++;
  37. for($i = 1950; $i < $rok; $i++){
  38. echo('<option value="'.$i.'">'.$i.'</option>');
  39. }
  40. echo('
  41. </select>
  42. </th>
  43. </tr>
  44.  
  45. <tr>
  46. <th align="left">Wzrost</th>
  47. <th align="right">
  48. <select name="wzrost">
  49. '); 
  50. for($i = 100; $i < 211; $i++){
  51. echo('<option value="'.$i.'">'.$i.' cm</option>');
  52. }
  53. echo('
  54. </select>
  55. </th>
  56. </tr>
  57.  
  58.  
  59. ');
  60. }
  61. echo('</form></table></th></tr>');
  62. ?>

1. Jak mam zrobic, aby wzrost był zaznaczany czyli np. jezeli mam 170 cm to select wzrost ma wartosc 170?
2. Date mam zapisana w postaci dzien.miesiac.rok. Jak oddzielic te wartosci od siebie?
bim2
<option selected="selected" value="170">170 cm</option>

2.
  1. <?php
  2. explode('.', $dane);
  3. ?>
Mlodycompany
2. ok, ale 1. to nie chodzi mi o kod html tylko jak zrobic aby wartosc z selecta byla rowna wartosci z bazy?
Landon
Przyjmijmy że pod zmienną $miech masz np Styczeń.

  1. <?php
  2. $miech = 'Styczeń';
  3. echo '<select name="miesiac">'; 
  4. $miesiac = array('Styczeń', 'Luty', 'Marzec', 'Kwiecień', 'Maj', 'Czerwiec', 'Lipiec', 'Sierpień', 'Wrzesień', 'Listopad', 'Grudzień');
  5. foreach($miesiac as $k => $i) {
  6. if ($miech == $i) {
  7. echo '<option selected="selected" value="'.$i.'">'.$i.'</option>' ;
  8. } else {
  9. echo '<option value="'.$i.'">'.$i.'</option>' ;
  10. }
  11. }
  12. echo '</select>';
  13. ?>


To jest przykład można zamiast if inaczej zrobić smile.gif A co do tej daty to jaki ona ma wygląd??

DD MM YYYY
DD NAZWA YYYY
DD-MM-YYYY
questionmark.gifquestionmark.gif
bim2
  1. <?php
  2. for($i = 100; $i < 211; $i++){
  3. echo('<option '.($i==$row[6]?'selected="selected':'').'value="'.$i.'">'.$i.' cm</option>');
  4. }
  5. ?>

smile.gif
Ps. $row[7] zastąp prawdziwą zmienną jaką masz snitch.gif
Mlodycompany
Landon wybieram odp 4 biggrin.gif czyli DD.MM.RRRR
Landon
Czyli data to:

  1. <?php
  2. $data = '01.05.2005';
  3. $data = explode('.', $data);
  4.  
  5. echo $data[0].'<br>'; // dzien
  6. echo $data[1].'<br>'; // miesiac
  7. echo $data[2].'<br>'; // rok
  8. ?>


a i bim2 nie

Cytat(bim2 @ 9.05.2008, 23:12:05 ) *
  1. <?php
  2. for($i = 100; $i < 211; $i++){
  3. echo('<option '.($i==$row[6]?'selected="selected':'').'value="'.$i.'">'.$i.' cm</option>');
  4. }
  5. ?>

smile.gif
Ps. $row[7] zastąp prawdziwą zmienną jaką masz snitch.gif


tylko zamiast $row[7] ma być $row[6]
Mlodycompany
juz sobie poradziłem
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.