Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wysylanie danych z formularza do bazy danych
Forum PHP.pl > Forum > PHP
klaudia143a
mam pytanie odnosnie przesylania danych z formularza do bazy danych, jestem poczatkujaca w php, wiec nie wiem dokladnie jak to zrobic, tym bardziej ze dochodza do tego smarty
To jest plik formularza w php:
  1. <?php
  2. //echo "<pre>";
  3. //print_r($_SESSION);
  4. //echo "</pre>";
  5. if (($_SESSION['user']['username'] == 'mmiller' || $_SESSION['user']['username']=='rpszonczenko') && $_GET['user']!='' )
  6. {
  7.    $query = 'select id from mantis_user_table where username=''.$_GET['user'].''';
  8.    $result = db_query( $query );
  9.    if ( 0 != db_num_rows( $result ) )
  10.    {
  11.        user_to_session($_GET['user']);
  12.        user_to_cookie($_GET['user']);    
  13.        
  14.        $_SESSION['user']['id']=$row['id'];
  15.        $_SESSION['user']['username']=$_GET['user'];
  16.        
  17.        $_SESSION['user'][0]=$_SESSION['user']['id'];
  18.        $_SESSION['user'][1]=$_SESSION['user']['username'];
  19.        header('Location: '.$_SERVER['REQUEST_URI']);
  20.    }
  21. }
  22.  
  23.  
  24. $startGenerating = getmicrotime();
  25. $action = get('action');
  26. auth_page_view_attempt($action);
  27.  
  28. /*
  29.  * getting config
  30.  */
  31. $settings = getSettings();
  32.  
  33. $smarty = new MySmarty;
  34. $smarty->assign('action', $action);
  35.  
  36.  
  37. /*
  38.  * setting input params
  39.  */
  40. $session_postfix = 't';
  41. require('periods.inc.php');
  42. /*
  43.  * EOP
  44.  */
  45. $ID = $_SESSION['user']['id'];
  46.  
  47.  
  48. $smarty->assign('ID', $ID);
  49. $smarty->assign('jsCode', $jsCode);
  50. $smarty->assign('jsVars', $jsVars);
  51. $smarty->display('formularz.tpl');
  52.  
  53. ?>


a tutaj jest plik w tpl:
  1. <script language="javascript">
  2. {$jsVars}
  3. {include file="error.tpl"}
  4. {include file="info.tpl"}
  5. <script type="text/javascript" src="calendarDateInput.js">
  6.  
  7. <form action="formularz.php?action=step1" name="newForm" method="post">
  8. <title>Podanie o urlop</title>
  9. <style type="text/css">
  10. <table class="vacationsheet" border="0" width="750" cellspacing="3" cellpadding="1" align="center">
  11. <div align="center"><font size="4">Wypelnij forumlarz</form>
  12. <br>
  13. </div>
  14. <tr>
  15. <td bgcolor="#FFFFFF">Id</td>
  16. <td bgcolor="#FFFFFF">
  17. <p value="ID">{$ID}</p>
  18. </tr>
  19. <tr>
  20. <td bgcolor="#FFFFFF">Rodzaj urlopu</td>
  21. <td bgcolor="#FFFFFF">
  22. <select name="VacationType" value="VacationType">
  23. <option value="1">Vacation</option>
  24. <option value="3">Public Holiday Poland&Russia</option>
  25. <option value="4">Public Holiday Poland</option>
  26. <option value="5">Public Holiday Russia</option>
  27. <option value="6">Community Meeting</option>
  28. <option value="7">Training</option>
  29. </select>
  30. </td>
  31. </tr>
  32. <tr>
  33. <td bgcolor="#FFFFFF" width="30%">Data rozpoczecia</td>
  34. <td bgcolor="#FFFFFF" width="70%">
  35. <script>var data1= DateInput('data1', true, 'DD-MON-YYYY')</script>
  36. </td>
  37. </tr>
  38. <tr>
  39. <td bgcolor="#FFFFFF" width="30%">Data zakonczenia</td>
  40. <td bgcolor="#FFFFFF" width="70%">
  41. <script>var data2= DateInput('data2', true, 'DD-MON-YYYY')</script>
  42. </td>
  43. </tr>
  44. <tr>
  45. <td bgcolor="#FFFFFF" width="30%">Komentarz</td>
  46. <td bgcolor="#FFFFFF" width="70%">
  47. <textarea name="Desc" rows="5" cols="60"></textarea>
  48. </td>
  49. </tr>
  50. <tr>
  51. <td bgcolor="#FFFFFF" colspan=2 align="center">
  52. <br clear="all" />
  53. <input type="submit" name="action" value="save" />
  54. </td>
  55. </tr>
  56. </table>
  57. </form>


Dodatkowo tutaj dana jest pobierana z uzyciem JavaScript, nie wiem czy to ma jakies znaczenie. Bede bardzo wdzieczna za pomoc w napisaniu skryptu ktory wysle dane: Id, Rodzaj wakacji, Date rozpoczecia i date zakonczenia do bazy danych.
Ellington
Na pierwszy rzut oka, to co podeslalas nie obsluguje zadnego dzialania po otrzymaniu zmiennej w $_GET['action'], wiec trudno, zeby cokolwiek sie dzialo. Musisz napisac obsluge do tego - jesli $_GET['action'] jest ustawione, wtedy pobierasz dane formularze przez tablice $_POST, formatujesz odpowiednio i zapisujesz do bazy.
klaudia143a
Problem rozwiazany:) dzieki wielkie
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.