Ayrox
31.12.2008, 17:23:16
echo '
<form name="glos" action="http://strona.pl/" method="post">';
echo '
<button name="glos" type="submit" value="1" >1
</button>
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
31.12.2008, 17:44:58
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ć

?
Pozdrawiam!
artur_dziocha
31.12.2008, 17:51:54
<?php
if($_POST['glos']){
//tutaj kombinujesz z danymi przesłanymi przez formularz
header('Location: <a href=\"http://www.strona.pl/&zmienna='.$_POST['glos'].); }
?>
Ayrox
31.12.2008, 17:55:04
pobierać chciałem za pomocą $_POST['glos']; , ale coś nie wychodzi ;/
james8
31.12.2008, 17:58:33
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
artur_dziocha
31.12.2008, 17:59:58
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
31.12.2008, 18:02:50
No i tak właśnie też cały czas robie, ale to nie działa coś ;/
james8
31.12.2008, 18:06:05
Artur_Dziocha ma pytanie, co robi następująca linijka kodu:
header('Location: <a href=\"http://www.strona.pl/&zmienna='.$_POST['glos'].);
artur_dziocha
31.12.2008, 18:08:19
zmieniłeś nazwe formularza??
spróbuj zamiast button użyc input type=submit
Pozdrawiam
Pilsener
31.12.2008, 18:11:01
U mnie działa bez problemu, pokaż kod odbierający dane z formularza.
james8
31.12.2008, 18:11:07
Faktycznie, do wprowadzania danych powinienneś użyć typu input, a do przycisku wysyłającego dane: submit.
Pilsener
31.12.2008, 18:14:16
Nie ma to znaczenia:
<?php
echo '<form method="post"><button type="submit" name="ok" value="1"></button><button type="submit" name="ok" value="2"></button></form>'; ?>
- u mnie taki kod działa bez problemu, nie wiem w czym problem.
Ayrox
31.12.2008, 18:31:29
To kod obierający:
$glos=$_POST['glos'];
echo $glos;
A to kod nadający:
echo '
<form name="glos" action="http://mojasubdomena.domena.pl/" method="post">';
echo '
<button name="glos" type="submit" value="1" >1
</button>
Spawnm
31.12.2008, 18:37:03
sprawdź wersję swojego php

może masz php4 ?
Ayrox
31.12.2008, 18:40:49
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
31.12.2008, 18:42:35
<?php
$glos=$_POST['glos'];
?>
Ayrox
31.12.2008, 20:05:53
no tak mi właśnie nie działa
ikssde
1.01.2009, 00:48:28
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.