Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP] Metoda get i pole input, czy da się przekazać zmienne bez submita
Maciek1705
post 4.02.2010, 11:13:50
Post #1





Grupa: Zarejestrowani
Postów: 157
Pomógł: 3
Dołączył: 15.06.2009

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


Witam serdecznie mam może banalne pytanie ale na stronie którą mam wynikła konieczność nie używania przycisku submit w formularzu, muszę więc przysyłać zmienne w odnośniku <a></a>. Przykładowo moja strona nazywa się "plik1.php" i wygląda tak:
  1. <body>
  2. $nazwa=$_GET['imie'];
  3.  
  4. <form>
  5. Podaj imię: <input type="text" name="imie"/><br/>
  6. Podaj wiek: <input type="text" name="wiek"/><br/>
  7. <a href="plik1.php?imie=/*nie wien co tu ma być*/">Kliknij aby wysłać</a>
  8. </form>
  9. </body>


i moje pytanie jest następujące jak zrobić aby po kliknieciu w link została przesłana wartość wpisana w polu input name="imie". Czy da się tak w ogóle zrobić żeby pobrał to co użytkownik wpisał w polu input i przy kliknieciu w link wysłał tą wartość do tej samej strony a później ją odebrał?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
nospor
post 4.02.2010, 11:23:08
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
ale na stronie którą mam wynikła konieczność nie używania przycisku submit w formularzu
A zdradzisz nam powod tej koniecznosci? Bo czesto sie okazuje ze ludzie za bardzo kombinują smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Kamil Pietrzak
post 4.02.2010, 13:33:17
Post #3





Grupa: Zarejestrowani
Postów: 213
Pomógł: 10
Dołączył: 7.01.2010
Skąd: Lublin

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


javascript -> getElementByld
o ile rzeczywiscie to konieczne
nie zadziala jak ktos ma wylaczony js
wtedy mozesz zrobic strone posredniczaca
wyslesz do tej strony dane z ormularza, tam bedzie skrypt ktory wygeneruje link i przeniesie automatycznie uzytkownika na ten link

PS: jak dasz strone posredniczaca to trzeba jeszcze pokombinowac z tym linkiem do wysylania, dasz sobie rade, tylko pamietaj o tym
i zapobiec wysylaniu formularza przez zwrocenie false w funkcji wysylajacej a na zdarzeniu onsubmit dac "return nazwafunkcji()"

Ten post edytował Kamil Pietrzak 4.02.2010, 13:36:05
Go to the top of the page
+Quote Post
Maciek1705
post 4.02.2010, 15:09:03
Post #4





Grupa: Zarejestrowani
Postów: 157
Pomógł: 3
Dołączył: 15.06.2009

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


nospor "A zdradzisz nam powod tej koniecznosci? Bo czesto sie okazuje ze ludzie za bardzo kombinują" wiesz co mam na stornie tabel z czytywaną za pomocą pętli while z produktami i tam do każdego wiersza był do tej pory przycisk submit wszystko było fajnie itp dodałem do tabeli sortowanie w AJAX i teraz jak nie użyjesz sortowania to submit działa ale jak przesortujesz dane to już nie działa żadnej reakcji nie ma jak chcesz mogę Ci stronę podesłać na priva nie wiem czemu się tak dzieje przyznam szczerze:D
Go to the top of the page
+Quote Post
Kamil Pietrzak
post 4.02.2010, 17:21:19
Post #5





Grupa: Zarejestrowani
Postów: 213
Pomógł: 10
Dołączył: 7.01.2010
Skąd: Lublin

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


napisalem Ci rozwiazanie problemu z pierwszego posta, zakladam, ze po prostu nei chce Ci sie szukac, czy jest inaczej ?

daj linka tutaj, nie ma sie czego wstydzic
sam uzywam microsoft front page i nei wstydze sie swojego kodu
Go to the top of the page
+Quote Post
Maciek1705
post 4.02.2010, 19:43:28
Post #6





Grupa: Zarejestrowani
Postów: 157
Pomógł: 3
Dołączył: 15.06.2009

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


nie to że mi się nie chce czy coś tylko nie chce stosować rozwiązań w js bo je można wyłączyć a to jest mechanizm co nie można wyłączać rozumiesz;p a kodu się nie wstydzę tylko że mam go na localhoscie i jest dość długi dlatego go nie wrzuciłem
Go to the top of the page
+Quote Post
Kamil Pietrzak
post 4.02.2010, 20:22:21
Post #7





Grupa: Zarejestrowani
Postów: 213
Pomógł: 10
Dołączył: 7.01.2010
Skąd: Lublin

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


a chcialem byc superpro i Cie rozgryzc
podalem rozwiazanie z uniknieciem js
z tym, ze to co piszesz w kolejnym poscie troche nie pasuje
zaloz konto na jakiejs darmowej serwerowni, daj screen strony, czy cos co pozwoli lepiej zobrazowac o co Ci chodzi
Go to the top of the page
+Quote Post
Maciek1705
post 4.02.2010, 20:42:47
Post #8





Grupa: Zarejestrowani
Postów: 157
Pomógł: 3
Dołączył: 15.06.2009

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


to może inaczej oto kod tej tabeli o którą mi chodzi
  1. <table border='1' id='tabProdukty'>
  2. <colgroup>
  3. <col id="col1_1"></col>
  4. <col id="col1_2"></col>
  5. <col id="col1_3"></col>
  6. <col id="col1_4"></col>
  7. <col id="col1_5"></col>
  8. </colgroup>
  9.  
  10. <thead>
  11. <tr id='trNagProd'>
  12. <td class='nazwa'>Nazwa produktu</td>
  13. <td class='producent'>Producent</td>
  14. <td class='kod'>Kod</td>
  15. <td class='cena'>Cena</td>
  16. <td class='stan'>Stan magazynowy</td>
  17. <td class='ilosc'>Ilość</td>
  18. <td class='zamow'>Zamów</td>
  19. </tr>
  20. </thead>
  21. <?php
  22. //Zczytywanie danych z bazy i drukowanie wyników w tabeli
  23. while ($wiersz_Produkty_Szukaj = mssql_fetch_array($zbior_wierszy_Produkty_Szukaj))
  24. {
  25. $IdProduktu = $wiersz_Produkty_Szukaj["IdProduktu"];
  26. $NazwaProduktu = $wiersz_Produkty_Szukaj["NazwaProduktu"];
  27. $Producent = $wiersz_Produkty_Szukaj["Producent"];
  28. $Kod = $wiersz_Produkty_Szukaj["Kod"];
  29. $Cena = $wiersz_Produkty_Szukaj["Cena"];
  30. $IloscNaStanie = $wiersz_Produkty_Szukaj["IloscNaStanie"];
  31.  
  32. <form action='znajdz.php' method='POST'>
  33. <input type='hidden' name='formularz' value='1' />
  34. <tbody>
  35. <tr>
  36. <td class='nazwa'>$NazwaProduktu</td>
  37. <td class='producent'>$Producent</td>
  38. <td class='kod'>$Kod</td>
  39. <td class='cena'>"); printf( "%.2f", $Cena ); Print(" zł</td>
  40. <td class='stan'>$IloscNaStanie</td>");
  41. if(isset($_SESSION['zalogowany']) && $_SESSION['zalogowany'] == true)
  42. echo "<td class='ilosc'><input type='text' name='txtIlosc' size='3' maxlength='3'/></td>
  43. <td class='zamow'><input type='submit' name='Dodaj' class='dodaj' value='Dodaj do koszyka'/>";
  44. else echo "<td class='zamow' colspan='2'>Musisz być zalogowany";
  45. print("</td>
  46. <td class='IdProd'><input type='hidden' name='txtIdProduktu' value='$IdProduktu' /></td>
  47. </tr>
  48. </tbody>
  49. </form>
  50. ");
  51. }
  52. ?>
  53. </table>


no i teraz chodzi o to że jak przekazać wartość z pola input o name=ilość oraz zmienną $IdProduktu do jakiejś strony ale nie używając przycisku submit myślałem że da się ta linkiem zrobić a href no ale napisaliście że nie.
Go to the top of the page
+Quote Post
Kamil Pietrzak
post 4.02.2010, 20:55:29
Post #9





Grupa: Zarejestrowani
Postów: 213
Pomógł: 10
Dołączył: 7.01.2010
Skąd: Lublin

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


bez js nie zmienisz kodu html po wczytaniu strony
chyba, ze kazesz kazdemu odwiedzajacemu zainstalowac jakas nakladke na przegladarke czy cos biggrin.gif

to tak jak pisalem

robisz dodatkowy plik
z formularza dajesz do tego pliku, plik odbiera normalnei dane z formularza przez $_POST[''];
pozniej z tych odebranych danych robi link np.
$odebrana_zmienna = _POST['cos'];
$odebrana_zmienna2 = _POST['cos'];
$link = 'znajdz.php?cos='.$odebrana_zmienna.'&cos2='.$odebrana_zmienna2;
a pozniej przenies uzytkownika na $link

i ten kod popraw
nie print tylko echo daj
zrobiles to najgorzej jak bylo mozna

sposob troche lepszy
echo '<span>'.$tekst.'</span>';

najlepszy
echo '<span';
echo $tekst;
echo '</span';
Go to the top of the page
+Quote Post
Maciek1705
post 4.02.2010, 21:09:59
Post #10





Grupa: Zarejestrowani
Postów: 157
Pomógł: 3
Dołączył: 15.06.2009

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


ok spróbuje tak zrobić jak powiedziałeś
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:48