Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Problem z przekazywaniem danych miedzy stronami
Forum PHP.pl > Forum > Przedszkole
imashjan82
  1. if (empty($_GET['go'])) {
  2. print"<p>teks</p><br />";}
  3. if ($link = $_GET['go']){
  4. $q = mysql_query("select * from contect where link='".$link."'");
  5. while ($r = mysql_fetch_assoc($q)) {
  6. $tytul = $r['tytul'];
  7. $text = $r['text'];
  8. $short_text = $r['short_text'];
  9. print"<h3>".$tytul."</h3><br />";
  10. print"<i>".$short_text."</i>";
  11. print"".$text."";
  12.  
  13. $name = $_GET['name']; // tak nie wysyła
  14. $_SESSION['a'] = $name; //

I teraz co mam zrobić żeby dane z formularza były odbierane w kolejnym pliku, i dodawane do bazy danych. Formularz wysyła dane już do pliku register.php a o to i on

  1.  
  2. if ($dodaj){
  3. $name = htmlspecialchars($_SESSION['name']);
  4. $cos = htmlspecialchars($_SESSION['cos']);
  5.  
  6. $dodaj = mysql_query("INSERT INTO users SET name=".$_SESSION['name'].",".$_SESSION['cos']."");
  7.  
  8.  


na początku każdej strony mam


Co robie żle?? Wersia php to 5

za dużo wymagam? czy pytanie jest bez sesnu??
nospor
Cytat
I teraz co mam zrobić żeby dane z formularza były odbierane w kolejnym pliku
yyy...eeee.aaaaaa...... jakby to powiedzieć...... Przecież ty tu nie masz żadnego formularza :/
imashjan82
bo formularz jest w baze danych
  1. <input name=name>
to jest dobrze.
CTRL
  1. $dodaj = mysql_query("INSERT INTO users SET name=".$_SESSION['name'].",".$_SESSION['cos']."");

Dafuq?

  1. INSERT INTO users VALUES('$name','$cos')


http://www.w3schools.com/sql/sql_insert.asp
imashjan82
Nie działa tak próbowałem, problem jest w tym że strony adres.com/s.php?=cos do strony inna.php nie przenosi danych
CTRL
Jakim cudem masz adres.com/s.php?=cos ? jaką nazwę ma ten get? Pokaż nam formularz smile.gif
imashjan82
  1. <form action="register.php" method="post">
  2. <b>Account Information</b><br />
  3. name : <input type="text" name="name" value=""/> username : <input type="text" name="surname" value=""/><br />
  4. e-mail : <input type="text" name="email" /> e-mail 2 : <input type="text" name="email2" /><br />
  5. password : <input type="password" name="password" value="" />
  6. date of birth : <input type="text" name="dob" size="6" maxlength="10" /> 01.01.1970
  7.  
  8. <b>Contact Information</b><br />
  9. Country : <input type="text" name="country"/><br />
  10. City : <input type="text" name="city" /><br />
  11. Street : <input type="text" name="street" /> No.<input type="text" name="number_bud" size="5"/><br />
  12. Province : <input type="text" name="province" /><br />
  13. <input type="checkbox" value="yes" /> <a href="?go=terms-of-agreement">Terms of Agreement</a><br />
  14. <input type="submit" value="REGISTER" />
  15. </form>


adres mam taki
  1. index.php?go=$name
Niktoś
Wybacz ,ale wysyłasz metodą POST a sprawdzasz czy tablica GET istnieje.Czy to ma sens?
  1. <form action="register.php" method="post">

  1. if (empty($_GET['go'])) {
-imashjan82-
masz racje, sprawdze to
Rysh
Cytat(imashjan82 @ 13.06.2012, 18:16:14 ) *
  1. if (empty($_GET['go'])) {
  2. print"<p>teks</p><br />";}
  3. if ($link = $_GET['go']){
  4. $q = mysql_query("select * from contect where link='".$link."'");
  5. while ($r = mysql_fetch_assoc($q)) {
  6. $tytul = $r['tytul'];
  7. $text = $r['text'];
  8. $short_text = $r['short_text'];
  9. print"<h3>".$tytul."</h3><br />";
  10. print"<i>".$short_text."</i>";
  11. print"".$text."";
  12.  
  13. $name = $_GET['name']; // tak nie wysyła
  14. $_SESSION['a'] = $name; //

Przy okazji, chciałbym zwrócić Ci uwagę na błąd(bo raczej nie zamierzasz robić tego co robisz) w linijce 3ciej. Dokładnie:
  1. if ($link = $_GET['go']){

Wiesz jaka jest różnica między = a == ? i do czego służy if?
imashjan82
Wiem. = jest to przypisanie do zmiennej itp. a == jest to równe danej rzeczy.
To mi działa bez błednie. tak jak powinno, jeżeli żle napisałem to nie wiem dla czego działa.

Ale nie wiem czemu wysyłając z pliku index.php z którego to pochodzi do innego pliku nie przechwytuje danych. Inaczej plik index.php popoera z bazy danych tresc podstron, ale do rejestracji jest inna strona fizyczna register.php i do niej nie moge wysłać nic. formularz jes zapisany w polu bazy danych w tym mam problem.
Rysh
Cytat(imashjan82 @ 15.06.2012, 20:12:49 ) *
Wiem. = jest to przypisanie do zmiennej itp. a == jest to równe danej rzeczy.
To mi działa bez błednie. tak jak powinno, jeżeli żle napisałem to nie wiem dla czego działa.

Ale nie wiem czemu wysyłając z pliku index.php z którego to pochodzi do innego pliku nie przechwytuje danych. Inaczej plik index.php popoera z bazy danych tresc podstron, ale do rejestracji jest inna strona fizyczna register.php i do niej nie moge wysłać nic. formularz jes zapisany w polu bazy danych w tym mam problem.

W takim razie po co stoji if, skoro chcesz przypisać zmiennej $link wartość $_GET['go']? Bo za cholerę nie rozumiem.
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.