Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql] Przekazywanie zmiennych
mac1us
post
Post #1





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 1.08.2007

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


Witam. Moj problem wyglada nastepujaco:
User w jednej z opcji do wyboru ma link: dodawanie urzadzen. plik wyglada tak:
  1. <?php
  2. include "auth_admin.inc.php";
  3. include "conn.inc.php";
  4. ?>
  5. <html>
  6. <head>
  7. <title></title>
  8. <style type="text/css">
  9. body {
  10.  background-color: #87CEFA;
  11. }  a img{
  12. border: none;}
  13. td { color:navy; font-weight: bold;}
  14. p {color:navy; font-weight: bold;}
  15. a
  16. {
  17. color: navy;
  18. }
  19.  
  20. a:hover
  21. {
  22. color: red;
  23. }
  24. </style>
  25. </head>
  26. <body>
  27. <h1>Obszar administracyjny-edycja danych o laboratoriach</h1>
  28. <br><br>
  29. <table border=1 align="center">
  30. <caption>Lista laboratoriów:</caption>
  31. <tr><td>nazwa</td><td>kraj</td><td></td><td></td></tr>
  32.  
  33. <?php
  34.  /* }
  35. } else { */
  36. $query = "SELECT nazwa, kraj, lab_id FROM laboratoria " .
  37.  "ORDER BY kraj ";
  38. $result = mysql_query($query)
  39. or die(mysql_error());
  40.  while ($row = mysql_fetch_array($result)) {
  41. echo "<tr><td>" ;
  42. echo $row['nazwa']; echo " </td><td>" ;
  43. echo $row['kraj'] ;
  44.  ?>  </td><td><a href="add2_device.php?id=<?php
  45. echo $row['lab_id']; ?>">Dodaj urzadzenie</a> |
  46.  </td>
  47. </tr>
  48. <?php
  49. }
  50. //}
  51. ?>
  52. </body>
  53. </html>

po kliknieciu tego linku wyswietla sie lista placowek i wybiera on do ktorej z nich chce dodac urzadzenie. wybiera placowke i wybiera "dodaj urzadzenie" uruchamiajac drugi skrypt:
  1. <?php
  2. include "auth_admin.inc.php";
  3. include "conn.inc.php";
  4. ?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  5. <html>
  6. <head>
  7. <title>Dodawanie użytkownika</title>
  8. <style type="text/css">
  9. body {
  10.  background-color: #87CEFA;
  11. }  a img{
  12. border: none;}
  13. td { color:navy; font-weight: bold;}
  14. p {color:navy; font-weight: bold;}
  15. a
  16. {
  17. color: navy;
  18. }
  19.  
  20. a:hover
  21. {
  22. color: red;
  23. }
  24. </style>
  25. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  26.  
  27. </head>
  28.  
  29. <body>
  30. <p>
  31. <?php
  32. $id = $_REQUEST['id'];
  33. ?>
  34. Dodawanie użytkownika:
  35.  
  36.  
  37. <form action="addev.php" method="post" enctype="multipart/form-data">
  38. <table border="0" cellpadding="5">
  39. <tr><td>nazwa <br></td><td> <input type="text" name="nazwa" required/> <br> </td>  </tr>
  40. <tr><td>model <br></td> <td> <input type="text" name="model" required /><br> </td> </tr> </p> </table>
  41. <button type="submit">DODAJ</button>
  42. </td><td><a href="choose_device.php?id=<?php
  43. echo $row['lab_id']; ?>">Wyswietl urzadzenia</a> |
  44.  </td>
  45.  
  46. </form>
  47. </body>
  48. </html>

Nietety nie wiem jak kolejny raz przekazac id placowki aby po kliknieciu "dodaj" do tabeli urzadzen dodana zostala nazwa, model oraz id placowki do ktorej nalezy dane urzedzenie. Oprocz tego, chcialbym aby po dodaniu mozna bylo powrocic do poprzedniego okna (formularza do wpisywania nazwy i modelu).

plik addev.php wyglada tak:
  1. <html><title>Dodawanie</title>
  2. <style type="text/css">
  3. body {
  4.  background-color: #87CEFA;
  5. }  a img{
  6. border: none;}
  7. td { color:navy; font-weight: bold;}
  8. p {color:navy; font-weight: bold;}
  9. a
  10. {
  11. color: navy;
  12. }
  13.  
  14. a:hover
  15. {
  16. color: red;
  17. }
  18. </style>
  19. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  20. </head>
  21.  
  22. <body>
  23. <?php
  24.  
  25. $id = $_REQUEST['id'];
  26. $nazwa = $_POST['nazwa'];
  27. $adres = $_POST['model'];
  28. $connect = mysql_connect("xxxxx", "xxxxx", "xxxxx") or
  29. die ("Sprawdź połączenie z bazą danych.");
  30. mysql_select_db ("xxxxxx");
  31.  
  32. $zapytanie = "INSERT INTO `devices` (`device_id`,`nazwa`,`model`,`lab_id`)
  33.  VALUES ('', '$_POST[nazwa]', '$_POST[model]', '" . $_GET['id'] . "' )";
  34.  
  35. $idzapytania = mysql_query($zapytanie);  if ($idzapytania) echo "rekord dodany"; else echo "nie dodano";
  36.  
  37. ?>
  38.  
  39. <p>Aktualizacja dokonana poprawnie!
  40. Dodano laboratorium: </p>
  41.  
  42. <strong><?php echo $nazwa; ?></strong><br>
  43. <?php echo $model; ?><br>
  44.  
  45.  
  46.  
  47. </body>
  48. </html>


Ma ktos jakies pomysly?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
FliSs_tCv
post
Post #2





Grupa: Zarejestrowani
Postów: 198
Pomógł: 3
Dołączył: 27.02.2007
Skąd: Tczew

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


Witam ja mam problem z przekazaniem zmiennych do nastepnego formularza (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) mam tutaj kod koszyka zamówień nie wiem co robie zle ale nie przesyła mi żadnych danych (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) możę pomożecie już mnie to męczy może inne oko spojrzy na tą czarną dziure heh (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

koszyk.php
  1. <?
  2. ?>
  3. <?='<?xml version="1.0" encoding="ISO-8859-2"?>';?>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
  5. "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  6. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl"><head>
  7. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
  8. <title>tytuł strony</title></head><body>
  9.  
  10. <?php
  11. // ...
  12. echo '<pre>';
  13. var_export($_POST);
  14. echo '</pre>';
  15. ?><p><b>Twój koszyk</b> / <a href="index.php">powrót do menu</a></p>
  16.  
  17. <?php
  18. $sql_serwer = "xxxxxxxxxxx";
  19. $sql_login = "xxxxxxxxxxx";
  20. $sql_haslo = "xxxxxxxxxxx";
  21. $sql_baza  = "xxxxxxxxxxx";
  22. $sql_tabela = "xxxxxxxxxxx";
  23.  
  24. function odbierz($txt) {
  25. if (get_magic_quotes_gpc()) $txt = stripslashes($txt);
  26. return str_replace(array('',"'"), array('',"&#092;'"), trim($txt));
  27. }
  28.  
  29.  
  30. $id = odbierz($_REQUEST["id"]);
  31. $sz = isset($_REQUEST["sz"])?number_format($_REQUEST["sz"],0,".",""):"";
  32.  
  33. if ($id<>"") {
  34. if (mysql_connect($sql_serwer, $sql_login, $sql_haslo)
  35. and mysql_select_db($sql_baza)) {
  36. $wynik = mysql_query("SELECT * FROM $sql_tabela WHERE id='$id'");
  37. }
  38. if ($wynik and mysql_num_rows($wynik)==1) {
  39. $dane = mysql_fetch_array($wynik);
  40. $_SESSION["koszyk"]["$id"]["towar"]=$dane["towar"];
  41. $_SESSION["koszyk"]["$id"]["cena"]=$dane["cena"];
  42.  
  43. if ($sz=="") $_SESSION["koszyk"]["$id"]["ile"]++;
  44. else if ($sz>=1) $_SESSION["koszyk"]["$id"]["ile"]=$sz;
  45. else if ($sz<=0) unset($_SESSION["koszyk"]["$id"]);
  46. }
  47. }
  48.  
  49.  
  50. if (count($_SESSION["koszyk"])>0) {
  51. echo "<table border=\"1\">
  52. <colgroup>
  53. <col />
  54. <col align=\"right\" />
  55. <col align=\"center\" />
  56. <col align=\"right\" />
  57. </colgroup>
  58. <tr><th>towar</th><th>cena</th><th>sztuk</th><th>łącznie</th></tr>";
  59.  
  60. foreach($_SESSION["koszyk"] as $indeks=>$kosz) {
  61. echo "<tr>";
  62. echo "<td>{$kosz["towar"]}</td>";
  63. echo "<td>{$kosz["cena"]} zł</td>";
  64. echo "<td>
  65. <form action=\"koszyk.php\" method=\"get\" style=\"display:inline;\">
  66. <div style=\"display:inline;\">
  67. <input type=\"hidden\" name=\"id\" value=\"$indeks\" />
  68. <input type=\"text\" name=\"sz\" value=\"{$kosz["ile"]}\"
  69. style=\"width:25px;\" />
  70. <input type=\"submit\" value=\"zmień\" style=\"width:45px;\" />
  71. </div></form>
  72. <form action=\"koszyk.php\" method=\"get\" style=\"display:inline;\">
  73. <div style=\"display:inline;\">
  74. <input type=\"hidden\" name=\"id\" value=\"$indeks\" />
  75. <input type=\"hidden\" name=\"sz\" value=\"0\"
  76. style=\"width:25px;\" />
  77. <input type=\"submit\" value=\"usuń\" style=\"width:45px;\" />
  78. </div></form>
  79. </td>";
  80. echo "<td>".number_format($kosz["cena"]*$kosz["ile"],2,".","");
  81. echo " zł</td>";
  82. echo "</tr>";
  83. $lacznie +=$kosz["cena"]*$kosz["ile"];
  84. }
  85. echo "<tr><td colspan=\"3\" align=\"right\">
  86. w sumie: </td><td>";
  87. echo number_format($lacznie,2,".","")." zł</td></tr>";
  88. echo "</table>";
  89.  
  90.  
  91. echo "<table border=\"1\" style=\"font-size : 12px;\">";
  92. echo "<tr>
  93. Aby zamówienie zostało zrealizowane, należy podać swoje dane osobowe<br /> oraz adres zamieszkania.
  94. Kliknij <a href=\"add.php?id={$dane["id"]}\">zamawiam</a> aby kontynuować!
  95. </tr>";
  96. echo "</table>";
  97. } else echo "<p>Koszyk jest pusty...</p>";
  98. ?>
  99.  
  100. </body>
  101. </html>


add.php
  1. <?php
  2. // ...
  3. echo '<pre>';
  4. var_export($_POST);
  5. echo '</pre>';
  6. ?>


w add nie wyswietla mi się nic .. tzn zadne dane ;] pokazuje tylko

array (
)
Go to the top of the page
+Quote Post

Posty w temacie
- mac1us   [php][mysql] Przekazywanie zmiennych   7.08.2007, 11:20:48
- - strife   Skorzystaj z inputów typu hidden do przekazywania ...   7.08.2007, 11:52:44
- - mac1us   Czy moglbys mi to jakos bardziej naswietlic? Jak n...   7.08.2007, 11:58:49
- - strife   Nie wiesz jak kolejny raz przekazać id do kolejneg...   7.08.2007, 12:03:24
- - mac1us   Zrobilem tak jak napisales i niestety dalej mam pr...   7.08.2007, 13:23:40
- - strife   A jakie błędy Ci wyświetla? W drugim skrypcie daj ...   7.08.2007, 13:34:47
- - mac1us   dodalem ten kod i zwrocilo mi : Kodarray ( ...   7.08.2007, 13:43:50
- - strife   A co ma zawierać lab_id?,W pierwszym formularzu pr...   7.08.2007, 13:48:25
- - mac1us   lab_id jest wyciagany prze skrypt #1 z tabeli labo...   7.08.2007, 13:59:30
- - strife   Już chyba wszystko rozumiem Są 3 skrypty, w jedny...   7.08.2007, 14:12:38
- - mac1us   Dokladnie o takie dzialanie chodzi do 2 skryptu w...   7.08.2007, 14:18:44
- - strife   1. Zobacz czy w drugim skrypcie wartość $_GE...   7.08.2007, 14:38:18
- - mac1us   No ja juz nie wiem co robie zle - zmienilem na: [P...   7.08.2007, 14:49:51
- - strife   Jeszcze raz, po koleji Masz pierwszy formularz, ...   7.08.2007, 15:00:45
- - mac1us   1. w zrodle przekazania widac numer przekazywanego...   7.08.2007, 15:05:22
|- - strife   Cytat(mac1us @ 7.08.2007, 16:05:22 ) ...   7.08.2007, 15:20:46
- - mac1us   niestety nie mam dostepu do register_globals bo ni...   7.08.2007, 15:35:45
- - FliSs_tCv   Witam ja mam problem z przekazaniem zmiennych do n...   18.09.2007, 13:40:51
- - strife   Dzieje się tak ponieważ przesyłasz te dane do add....   18.09.2007, 15:32:05
- - FliSs_tCv   Poprawiłem get na post oraz w pliku add.php napis...   18.09.2007, 15:54:36


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 Aktualny czas: 12.10.2025 - 13:46