Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML] Odczytanie post z buttonów
Forum PHP.pl > Forum > Przedszkole
Ayrox
  1. echo '<form name="glos" action="http://strona.pl/" method="post">';
  2.  
  3. echo '<button name="glos" type="submit" value="1" >1</button>
  4. <button type="submit" name="glos" value="2" >2</button>
  5. <button type="submit" name="glos" value="3" >3</button>
  6. <button type="submit" name="glos" value="4" >4</button>
  7. <button type="submit" name="glos" value="5" >5</button>
  8. <button type="submit" name="glos" value="6" >6</button>
  9. <button type="submit" name="glos" value="7" >7</button>
  10. <button type="submit" name="glos" value="8" >8</button>
  11. <button type="submit" name="glos" value="9" >9</button>
  12. <button type="submit" name="glos" value="10" >10</button>
  13. </form>';


Chciałbym ażeby to zwróciło mi do pliku http://strona.pl/ z tablicy $_POST po prostu zmienną od 1 do 10, tak się jednak nie dzieje, co zrobić żeby to wysłało jako post kliknięcie danego przycisku?
james8
Zacznijmy od tego że w action powinieneś podać adres do strony z plikiem skryptu.
Załóżmy że plik ma nazwę skrypt.php wtedy kod będzie wyglądał następująco:

<form name="glos" action="http://strona.pl/skrypt.php" method="post">

Natomiast jeśli chcesz by odwoływał do strony głównej Twojej strony zamiast skrypt.php podaj plik domyślny ze swojej strony, np index.php.
Skoro nie wiesz do końca jak wysłać dane do skryptu, wiesz jak je z niego pobrać mellow.gif ?

Pozdrawiam!
artur_dziocha
  1. <?php
  2. if($_POST['glos']){
  3. //tutaj kombinujesz z danymi przesłanymi przez formularz
  4. header('Location: <a href=\"http://www.strona.pl/&zmienna='.$_POST['glos'].);
  5. }
  6. ?>
Ayrox
pobierać chciałem za pomocą $_POST['glos'];  , ale coś nie wychodzi ;/
james8
Na stronie np 'skrypt.php' (w tym do którego wysyłasz dane) napisz:


<?php

$oddany_glos=$_POST['glos'];
echo("$oddany_glos");

?>

Skrypt łopatologiczny, ale działa winksmiley.jpg
artur_dziocha
oj nie doczytałem:)
dla formularza i inputów masz ta sama nazwę name - moze to??
Zmien nazwe formularza
po wysłaniu echo $_POST['glos']
Ayrox
No i tak właśnie też cały czas robie, ale to nie działa coś ;/
james8
Artur_Dziocha ma pytanie, co robi następująca linijka kodu:

header('Location: <a href=\"http://www.strona.pl/&zmienna='.$_POST['glos'].);
artur_dziocha
zmieniłeś nazwe formularza??
spróbuj zamiast button użyc input type=submit
Pozdrawiam
Pilsener
U mnie działa bez problemu, pokaż kod odbierający dane z formularza.
james8
Faktycznie, do wprowadzania danych powinienneś użyć typu input, a do przycisku wysyłającego dane: submit.
Pilsener
Nie ma to znaczenia:
  1. <?php
  2. echo '<form method="post"><button type="submit" name="ok" value="1"></button><button type="submit" name="ok" value="2"></button></form>';
  3. print_r($_POST);
  4. ?>
- u mnie taki kod działa bez problemu, nie wiem w czym problem.
Ayrox
To kod obierający:

  1. $glos=$_POST['glos'];
  2.  
  3. echo $glos;


A to kod nadający:

  1. echo '<form name="glos" action="http://mojasubdomena.domena.pl/" method="post">';
  2.  
  3. echo '<button name="glos" type="submit" value="1" >1</button>
  4. <button type="submit" name="glos" value="2" >2</button>
  5. <button type="submit" name="glos" value="3" >3</button>
  6. <button type="submit" name="glos" value="4" >4</button>
  7. <button type="submit" name="glos" value="5" >5</button>
  8. <button type="submit" name="glos" value="6" >6</button>
  9. <button type="submit" name="glos" value="7" >7</button>
  10. <button type="submit" name="glos" value="8" >8</button>
  11. <button type="submit" name="glos" value="9" >9</button>
  12. <button type="submit" name="glos" value="10" >10</button>
  13. </form>';
Spawnm
sprawdź wersję swojego php smile.gif
może masz php4 ?
Ayrox
właśnie teraz zauważyłem żę jak dam print_r($_POST['glos']), to mi działą. Ale jak to przypisać do zmiennej?

tzn żęby to samo było pod zmienną, bo raczej $glos=print_r($_POST['glos']), to się nie da
Spawnm
  1. <?php
  2. $glos=$_POST['glos'];
  3. echo $glos;
  4. ?>
Ayrox
no tak mi właśnie nie działa
ikssde
A co Ci wyrzuca print_r()?

@edit

Masz tu wpisać konkretny plik, a nie domenę.

<form name="glos" action="http://mojasubdomena.domena.pl/index.php" method="post">

Czy też coś innego, ale konkretna nazwa pliku (np. skrypt)
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.