Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak 'wysłać' wartość do innego skryptu ?
Forum PHP.pl > Forum > Przedszkole
bobens_83
Witam. Tworze formularz. Chcialbym, aby pry jego wysylaniu dolaczala sie jeszcze jedna wartosc, ktora bedzie potem odebrana w docelowym skrypcie. Probowalem tak:

  1. <?php
  2. $wartosc = 10 //przykladowo
  3. <form action="skrypt.php?id_news=".$wartosc."" method="post">
  4. //dalsza czesc formularza
  5.  
  6. ?>

ale pozniej nie odbiera w skrypt.php za pomoca
  1. <?php
  2. $id_news = $_GET['id_news']
  3. ?>

Jak to rozwiazac? Czy moze da sie to przeslac za pomoca input type="hidden" ? Jesli tak to jak, bo nie moge wykombinowac. Pozdrawiam.
nospor
kod co pokazales to jeden wielki parse error. Tak masz u siebie czy tylko z lenistwa takie bledy walisz?

Bo ogolnie metoda co zaproponowales powinna dzialac.

Co do input hidden tez nie widze problemu. poptostu w value tego pola przypisujesz zadaną wartość.
bobens_83
Wybacz, nie z lenistwa. Poprostu wydawalo mi sie ze 'okrojenie' mojego kodu to dobry sposob zeby sprecyzowac o co mi chodzi, ale widze ze nie ... Oto caly skrypt (przy opcji korzystajacej z "?")
  1. <?php
  2. if( $_SESSION['user_good'] && $_SESSION['pass_good'] )
  3. {
  4. $user = $_SESSION['user_good'];
  5. $pass = $_SESSION['pass_good'];
  6.  
  7. $db = new mysqli( 'localhost', $user, $pass, 'feniks' );
  8. $q1 = "select id_news, autor_news, tytul_news, data_news from news
  9. where user_news='".$user."'
  10. order by data_news desc";
  11.  
  12. $wynik = $db->query($q1);
  13. $ile = $wynik->num_rows;
  14.  
  15. echo "<form action="adm_usu_new.php" method="post">";
  16. echo "<table id="tahoma" cellpadding="1" cellspacing="1" width="750">";
  17. echo "<tr id="head_tahoma"><td>Tytul</td><td>Autor</td><td>Data</td><td>Usuń</td></tr>";
  18.  
  19. for( $i=0; $i<$ile; $i++ )
  20. {
  21. $rzad = $wynik->fetch_assoc();
  22. echo "<tr>";
  23.  
  24. echo "<td><a href="adm_usu_new.php?id_news=".$rzad['id_news']."">".stripslashes($rzad['tytul_news'])."</a></td>";
  25.  
  26. echo "<td>".$rzad['autor_news']."</td>";
  27. echo "<td>".$rzad['data_news']."</td>";
  28. echo "<td><input type="checkbox" name="ch[]" value="".$rzad['id_news'].""</td>";
  29. echo "</tr>";
  30. }
  31. echo "</table>";
  32. echo "<br><input type="submit" value="Usuń zaznaczone">";
  33. echo "</form>";
  34.  
  35. // OKNO MODYFIKACJI
  36. if( $_GET['id_news'] )
  37. {
  38. $id_mod = $_GET['id_news'];
  39. $q2 = "SELECT autor_news, tytul_news, tresc_news FROM news WHERE id_news = '".$id_mod."'";
  40. $wynik_mod = $db->query($q2);
  41. $rzad_mod = $wynik_mod->fetch_assoc();
  42. echo $id_mod;  // wartosc istnieje
  43.  
  44. $this->WyswietlNaglowek('Zmiany');
  45. echo "<br><br><form action='adm_mod_new.php?id_news=".$id_mod."' method='post'>";
  46. echo "<b>Autor newsa</b><br><textarea class='mod_mala' name='mod_autor'>".stripslashes($rzad_mod['autor_news'])."</textarea><br><br>";
  47. echo "<b>Tytuł newsa</b><br><textarea class='mod_mala' name='mod_tytul'>".stripslashes($rzad_mod['tytul_news'])."</textarea><br><br>";
  48. echo "<b>Treść newsa</b><br><textarea class='mod_duza' name='mod_tresc'>".stripslashes($rzad_mod['tresc_news'])."</textarea><br><br>";
  49. echo "<input type='submit' value='Zmień'>";
  50. echo "</form>";
  51. }
  52.  
  53. $db->close();
  54. }
  55. ?>
natomiast ten ktory odbiera
  1. <?php
  2. if( $_SESSION['user_good'] && $_SESSION['pass_good'] )
  3. { 
  4. $id_news = $_GET['id_news'];
  5. echo $id_news;
  6. echo 'jakis piekny tekst'; // pokazuje
  7. }
  8. ?>


i nie pokazuje on nic

==============================================================

natomiast przy hiddenie zmieniam tylko formularz na:
  1. <?php
  2. echo "<br><br><form action='adm_mod_new.php' method='post'>";
  3. echo "<b>Autor newsa</b><br><textarea class='mod_mala' name='mod_autor'>".stripslashes($rzad_mod['autor_news'])."</textarea><br><br>";
  4. echo "<b>Tytuł newsa</b><br><textarea class='mod_mala' name='mod_tytul'>".stripslashes($rzad_mod['tytul_news'])."</textarea><br><br>";
  5. echo "<b>Treść newsa</b><br><textarea class='mod_duza' name='mod_tresc'>".stripslashes($rzad_mod['tresc_news'])."</textarea><br><br>";
  6. echo "<input type='hidden' value='".$id_mod."' name='id_news'>";
  7. echo "<input type='submit' value='Zmień'>";
  8. echo "</form>";
  9. ?>


a skrypt odbierajacy na
  1. <?php
  2. if( $_SESSION['user_good'] && $_SESSION['pass_good'] )
  3. { 
  4. $id_news = $_POST['id_news'];
  5. echo $id_news;
  6. echo 'jakis piekny tekst'; // pokazuje
  7. }
  8.  
  9. ?>


i rowniez nic tiredsmiley.gif
nospor
skrocenie kodu w celu poakazania bledu to czesto dobra rzecz. ale gdy brakuje srednikow to ja juz nie wiem czy to twoja pomylka przy kopiowaniu czy tak masz w kodzie. tak wiec jak skracasz, to skracaj poprawnie smile.gif

Co do problemu. najwyrazniej ci nic nie pokazuje bo ci wogole nie wchodzi do tego ifa co w nim wyswietlasz. Daj se wnim : echo "cokolwiek"; jesli ci tego nie pokaze znaczy ze nie wszedl smile.gif

pozatym nie zamknales inputa hidden smile.gif
bobens_83
Sie rozumie aarambo.gif

No wlasnie ze pokazuje, i to jest dziwne. Po 'przechwyceniu' pozostalych wysylanych wartosci da sie je wyswietlic. Wszystkie za wyjatkiem tego id_news.

PS. Troche pozytywnej energii dla Emilki ----------------->
rolleyes.gif trzymam kciuki zeby wszystko bylo ok!
nospor
1) skoro pokazuje ci inne wartosci z formularza, to i pole ukryte tez ci musi pokazac jesli jest w nim wartosc. to sprowadza sie do pytania czy wogole wkladasz jakas wartosc. daj se echo na wartosci ktorą wkaldasz do hidden i zobacz czy wogole ona jest

2) zamknales juz tego hiddena co ci mowilem?
bobens_83
Nospor nie umiem tego wyjasnic, zaczelo dzialac blink.gif Nic nie zrobilem, a zeby sie upewnic wkleilem ten kod z posta na forum i dziala. Zglupialem ... ale tak pozytywnie, bo DZIALA biggrin.gif Dzieki wielkie za pomoc dobry czlowieku!
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.