Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] wstawianiedaty z listy rozwijanej
Forum PHP.pl > Forum > Przedszkole
seba15290
Witam
Jak zrobić aby można było wsatwiać datę wybierająć dzień, miesiąc i rok z list rozwijanych.
dadexix
Kod
Hmmm

<form action="...">
    <select name="dzien">
        <option>1</option>
        <option>2</option>
<option>3</option>
[..]
<option>31</option>
    </select>
    <select name="miesiac">
        <option>1</option>
        <option>2</option>
<option>3</option>
[..]
<option>12</option>
    </select>
    <select name="rok">
        <option>1900</option>
        <option>1901</option>
<option>1902</option>
[..]
<option>2007</option>
    </select>

</form>
JaRoPHP
Rozumiem, że masz listę rozwijaną z datami. Teraz pytanie: do czego wybrana data ma być wstawiona?
Jak masz, to pokaż kawałek kodu i sprecyzuj problem.
dadexix
hmm no to może najprościej:

Kod
mktime(0,0,0,$_POST['miesiac'],$_POST['dzien'],$_POST['rok']);

na tym może operować jak chce:)
seba15290
Cytat(dadexix @ 24.11.2007, 21:03:34 ) *
hmm no to może najprościej:

Kod
mktime(0,0,0,$_POST['miesiac'],$_POST['dzien'],$_POST['rok']);

na tym może operować jak chce:)

Zrobiłem tak jak napisałes tak wygląda teraz skrypt:
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3.  
  4. <head>
  5. <title>wstaw_nowego</title>
  6. <meta name="GENERATOR" content="Quanta Plus">
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  8. </head>
  9. <body>
  10. <?php
  11.  
  12. $page_title = 'RSDS: Biogramy';
  13. include_once ('../includes/admin_header.html');
  14. function formularz ($wyswietl=1)
  15. {
  16. if (isset($_GET['id_people']))
  17. $id_people=$_GET['id_people'];
  18.  
  19. {
  20. $id_people=addslashes($id_people);
  21. }
  22. include_once ('../includes/admin_footer.html');
  23. echo "
  24. <form action=\"nowa_konferencja.php\" method=\"POST\">
  25. <fieldset><legend>Wprowadź do poniższego formularza dane konferencji:</legend>
  26. <table border=\"0\">
  27. <input type=\"hidden\" name=\"id_people\" value=\"$id_people\">
  28. <TR><TD>Temat konferencji:</TD><TD><input type=\"text\" name=\"temat\" maxlength=\"255\" size=\"50\"></TD></TR>
  29. <TR><TD>Miasto:</TD><TD><input type=\"text\" name=\"miasto\" maxlength=\"255\" size=\"50\"></TD></TR>
  30. <TR><TD>Kraj</TD><TD><select name=\"kraje\">";
  31. require_once ('./mysql_connect.php');
  32. $wynik = mysql_query("SELECT * FROM kraj order by kraj") or die('Błąd zapytania');
  33.  
  34. if( mysql_num_rows( $wynik ) > 0) 
  35. {
  36. while ( $row = mysql_fetch_array( $wynik ) )
  37. {
  38. $id_kraj = $row["id_kraj"];
  39. $kraj = $row["kraj"];
  40. /* tutaj same elementy wyświetlane w polu select, czyli..*/
  41. /* "pole" to oczywiście nazwa kolumny do jakiej chcesz się odwołać*/
  42.  echo '<option value="'.$id_kraj.'">'.$kraj.'</option>';
  43. }
  44. /*na końcu zamykamy tagi*/
  45. echo '</TD></TR>';
  46. }
  47. echo "
  48. <TR><TD>Data rozpoczęcia konferencji</TD><TD>";
  49. ?>
  50. <select name="dzien">
  51. <?php
  52. $dzien=1;
  53. while ($dzien<=31) {
  54. echo "<option>".$dzien."</option>";
  55. ++$dzien;
  56. }
  57. ?>
  58. </select>
  59. <select name="miesiac">
  60. <?php
  61.  $miesiac=1;
  62. while ($miesiac<=12) {
  63. echo "<option>".$miesiac."</option>";
  64. ++$miesiac;
  65. }
  66. ?>
  67. </select>
  68. <select name="rok">
  69. <?php
  70.  $rok=1900;
  71. while ($rok<=2050) {
  72. echo "<option>".$rok."</option>";
  73. ++$rok;
  74. }
  75. ?>
  76.  </select>
  77.  
  78. <?php
  79. echo "
  80. <TR><TD>Data zakonczenia konferencji</TD><TD>";
  81. ?>
  82. <select name="dzien2">
  83. <?php
  84. $dzien=1;
  85. while ($dzien<=31) {
  86. echo "<option>".$dzien."</option>";
  87. ++$dzien;
  88. }
  89. ?>
  90. </select>
  91. <select name="miesiac2">
  92. <?php
  93.  $miesiac=1;
  94. while ($miesiac<=12) {
  95. echo "<option>".$miesiac."</option>";
  96. ++$miesiac;
  97. }
  98. ?>
  99. </select>
  100. <select name="rok2">
  101. <?php
  102.  $rok=1900;
  103. while ($rok<=2000) {
  104. echo "<option>".$rok."</option>";
  105. ++$rok;
  106. }
  107. ?>
  108.  </select>
  109.  
  110. <?php
  111. echo "
  112. </table></fieldset>
  113. <div><input type=\"submit\" name=\"zapisz\" value=\"zapisz\"></div><br/>
  114. <a href=\"konferencje.php?id_people={$id_people}\">idź do konferencji</a> 
  115. </form>
  116. ";
  117. }
  118.  
  119. if (!isset ($_POST['zapisz']))
  120. {
  121. formularz();
  122. }
  123.  
  124. //utworzenie krótkich nazw zmiennych
  125. $id_kraj=$_POST['kraje'];
  126. $temat=$_POST['temat'];
  127. $miasto=$_POST['miasto'];
  128. $data_rozp=mktime($_POST['rok'],$_POST['miesiac'],$_POST['dzien']);
  129. $data_zak=mktime($_POST['dzien2'],$_POST['miesiac2'],$_POST['rok2']);
  130. $id_people=$_POST['id_people'];
  131.  
  132.  
  133. {
  134. $id_kraj=addslashes($id_kraj);
  135. $temat=addslashes($temat);
  136. $miasto=addslashes($miasto);
  137. $data_rozp=addslashes($data_rozp);
  138. $data_zak=addslashes($data_zak);
  139. }
  140. include ('./mysql_connect.php');
  141. echo "<br/>";
  142.  
  143. $zapytanie = "insert into konferencje (id_people, temat, miasto, id_kraj, data_rozpoczecia, data_zakonczenia) values ('$id_people', '$temat', '$miasto', '$id_kraj', '$data_rozp', '$data_zak'); ";
  144.  
  145. $wynik = mysql_query($zapytanie);
  146. if ($wynik!=0)
  147. {
  148. echo '<h1>rezultat wstawienia konferencji</h1>';
  149. echo "Operacja zrealizowana";
  150. $page_title = 'RSDS: Biogramy';
  151. include_once ('../includes/admin_header.html');
  152. include_once ('../includes/admin_footer.html');
  153. }
  154. else 
  155. {
  156. echo '<h1>rezultat wstawienia konferencji</h1>';
  157. $message2='<p>Operacja nie została zrealizowana z powodu błędu naszego systemu:</p><p>' . mysql_error() . '</p>';
  158. }
  159. if (isset($message2))
  160. echo '<font color="red">' . $message2. '</font>';
  161.  
  162.  
  163. ?>
  164. </body>
  165. </html>


Niestety nie wsatwia daty do bazy danych
JaRoPHP
Zapoznaj się z tematyką i zasadami panującymi na forum Przedszkole (znacznik w tytule).

Spróbuj wyświetlić kod sql-a, które się nie wykonuje:
  1. <?php
  2. $sql = "INSERT ...";
  3. echo $sql;
  4. mysql_query($sql) or die(mysql_error());
  5. ?>
itsme
dodam od siebie iz w przypadku braku korekty po Twojej wizycie temat skasuje

Pozdrawiam
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.