Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]-problem z pobraniem id z linku
Forum PHP.pl > Forum > Przedszkole
hum
Mam problem polegającym an tym że po przeładowaniu strony nie pobiera mi id z linku konkretnego ;///


oto kod:

plik index.php

  1.  
  2. <? ob_start();
  3. mysql_connect("localhost", "root", "krasnal");
  4. mysql_select_db("strona");
  5. $session_id=$_GET['id'];
  6. $tresc=$_GET['temat'];
  7. echo '<a href=dodaj_temat.php?id=1>muzyka<a/>.<BR>';
  8. echo '<a href=dodaj_temat.php?id=2>sport<a/>.<BR>';
  9. ?>
  10.  





drugi plik dodaj_temat.php


  1.  
  2.  
  3. <? ob_start();
  4. mysql_connect("localhost","root","krasnal");
  5. mysql_select_db("strona");
  6. $data=date("Y-m-d");
  7. $login=$_SESSION['user'];
  8. $session_id=$_GET['id'];
  9. $tresc=$_GET['temat'];
  10.  
  11.  
  12. <form action="dodaj_temat.php" method="GET">
  13. <input type="text" name="temat" value="cos" />
  14. <input type="submit" name="wyslij" value="pp" />
  15. <input type="hidden" name="session_id" value=$session_id/>
  16. </form> ';
  17.  
  18. if (isset($_GET['wyslij']))
  19. {
  20. $zapt="INSERT INTO `tematy` (`id_tematu`,`login`,`data`,`tresc`,`id`) VALUES('','$login','$data','$tresc','$session_id')";
  21. mysql_query($zapt);
  22. }
  23. ?>
  24.  


nowotny
Nie rozumiem czego ci nie pobiera skoro nie ma tu nigdzie zapytania pobierającego cokolwiek z bazy... :/ Napisz może dokładnie o co ci chodzi...
bartek6949
Nie wiem czy dobrze cie zrozumialem ale sprubuje pomoc .
jak naciskasz submit to cała strona ładuje sie od nowa czyli
ten fragment tez:
  1. $session_id=$_GET['id'];

oznacza to ze wtym momenie zmiena get[id] ma wartosc false a tym samym sesion_id tez.
mozna to rozwiazac na pare sposobow.
Ale nie wiem dlaczego w index masz to
  1. $session_id=$_GET['id'];

podam ci 2 sposoby w obu plik index wygłada tak samo

index.php
  1. <? ob_start();
  2. mysql_connect("localhost", "root", "krasnal");
  3. mysql_select_db("strona");
  4. echo '<a href=dodaj_temat.php?id=1>muzyka<a/>.<BR>';
  5. echo '<a href=dodaj_temat.php?id=2>sport<a/>.<BR>';
  6. ?>

1 sposob

  1. <? ob_start();
  2. mysql_connect("localhost","root","krasnal");
  3. mysql_select_db("strona");
  4. $data=date("Y-m-d");
  5. $login=$_SESSION['user'];
  6. if($_GET['id']!=false)
  7. {
  8. $session_id=$_GET['id'];
  9. }
  10. $tresc=$_GET['temat'];
  11.  
  12.  
  13. <form action="dodaj_temat.php" method="GET">
  14. <input type="text" name="temat" value="cos" />
  15. <input type="submit" name="wyslij" value="pp" />
  16. <input type="hidden" name="session_id" value=$session_id/>
  17. </form> ';
  18.  
  19. if (isset($_GET['wyslij']))
  20. {
  21. $zapt="INSERT INTO `tematy` (`id_tematu`,`login`,`data`,`tresc`,`id`) VALUES('','$login','$data','$tresc','$session_id')";
  22. mysql_query($zapt);
  23. }
  24. ?>

a oto 2

  1. <? ob_start();
  2. mysql_connect("localhost","root","krasnal");
  3. mysql_select_db("strona");
  4. $data=date("Y-m-d");
  5. $login=$_SESSION['user'];
  6. $tresc=$_GET['temat'];
  7.  
  8.  
  9. <form action="dodaj_temat.php?id='.$_GET[id].'" method="GET">
  10. <input type="text" name="temat" value="cos" />
  11. <input type="submit" name="wyslij" value="pp" />
  12. <input type="hidden" name="session_id" value=$session_id/>
  13. </form> ';
  14.  
  15. if (isset($_GET['wyslij']))
  16. {
  17. $zapt="INSERT INTO `tematy` (`id_tematu`,`login`,`data`,`tresc`,`id`) VALUES('','$login','$data','$tresc','$_GET[id]')";
  18. mysql_query($zapt);
  19. }
  20. ?>

mysle ze zrozumiałes jak nie to wytłumacze
hum
dalej to samo id linku w bazie wynosi 0;//// chodzi mi o to że np ktoś wchodzi do określonego działu a potem w pliku dodaj_temat dodaje określony temat o określonym id działu do którego wszedł do bazy MySQL ;/ A on po wysłaniu formularza porostu nie zapamiętuje zmiennej id z linku ;/////;///

to zna ktoś sposób jak rozwiązać ten problem??

Heh sam rozwiązałem ten problem:)) wreszcie:) wstawiłem to
  1. $_SESSION['id']=1;
  2. $_SESSION['id']=2;



Temat uważam za zamknięty.
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.