Forum Katalogu Ciekawych Stron Strona Główna  Forum Katalogu Ciekawych Stron Strona Główna  
 
FAQ  FAQ   Szukaj  Szukaj   Użytkownicy  Użytkownicy   Ranking systemów  Ranking systemów   Grupy  Grupy  
 
Rejestracja  ::  Zaloguj Zaloguj się, by sprawdzić wiadomości
 
Forum Katalogu Ciekawych Stron Strona Główna » PHP / MySQL oraz inne bazy danych » przesyłanie danych z formularza oraz tabeli

Napisz nowy temat  Odpowiedz do tematu
 przesyłanie danych z formularza oraz tabeli « Zobacz poprzedni temat :: Zobacz następny temat » 
Autor Wiadomość
DEZERTER
PostWysłany: 20 Sie 2007, 18:41    Temat postu: przesyłanie danych z formularza oraz tabeli Odpowiedz z cytatem Zacytuj zaznaczone

Nowicjusz
Nowicjusz

Dołączył: 20 Sie 2007
Posty: 3


Witam wszystkich mój problem może jest troszeczkę banalny i łatwy no ale ja nie wiem dokładnie jak sobie z nim poradzić (początkujący) jestem jeszcze troszeczkę zielony Smile a dokładniej jeśli chodzi i problem wygląda on tak stworzyłem sobie trzy stronki php na pierwszej stronce umieściłem pole tekstowe oraz przycisk do kolejnej stronki:
PHP:

 
<?php
echo "<form action=\"stronadwa.php\" method=\"post\">";
echo 
"<input type=\"text\" name=\"numer\" size=\"2\" maxlength=\"2\">";
echo 
"<input type=\"submit\" value=\"wykonaj\">";
echo 
"</form>";
?>




Na drugiej stronce chciałem aby liczba wpisana w w polu na pierwszej stronie wyszukała mi w tabeli taki numer id oraz wyświetliła dane z pola o nazwie numer no i tak siędziało dane wyświetlały się tak jak chciałem

kod drugiej stronki:
PHP:


<?php
echo "<form action=\"stronatrzecia.php\" method=\"post\">";
$_REQUEST['numer'];
$numerek $_REQUEST['numer'];
$db mysql_connect("localhost""root""xXx") or die ("Strona chwilow nie czynna prosimy spróbować póżniej za utrudnienia przepraszamy.");
if (!
$db)
{
print 
"wystąpił błąd w połączeniu";
exit;
}
mysql_select_db('baza');
$query="select*from tabela where idlotu = '".$numerek."'";
$result=mysql_query($query);
$num_results mysql_num_rows($result);
while (
$row mysql_fetch_assoc($result)) {
$row['numer'];
$to $row['numer'];
}
echo 
"<input type=\"text\" name=\"napis\" size=\"2\" maxlength=\"2\">";
echo 
"<input type=\"submit\" value=\"wykonaj\">";
echo 
"</form>";
?>



Poprzez drugą stronę chciałem aby tekst wpisany do pola input wyświetlił mi się razem z wyświetloną daną numer na ostatniej stronie trzeciej
PHP:


<?php
print $_REQUEST['napis'];
print 
$_REQUEST['to'];
?>



No ale nie chce próbowałem metodą post lecz ten sam miałem efekt więc zastosowałem metodę regquest otrzymuję komunikat

Notice: Undefined index: to in C:\Program Files\Apache Group\Apache2\htdocs\stronatrzecia.php on line 3

Jak chciałem przesłać dane po przez "<a href..." to otrzymałem efekt na wspak przesyłała się dana z pola numer ale nie przesyłała sie dana wpisana do pola input.

Bardzo bym prosił o pomoc jeśli jest to jakoś do wykonania aby dane z tabeli oraz dane wprowadzane do formularza zostały równocześnie wyświetlone na kolejnej stronie wiem że coś pokopałem Sad bardzo, bardzo bym był wdzięczny za pomoc.
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Numer GG
KCS
Wysłany:     Temat postu: Reklama w KCS







Powrót do góry
MacPain
PostWysłany: 20 Sie 2007, 19:04    Temat postu: Odpowiedz z cytatem Zacytuj zaznaczone

Gaduła
Gaduła

Dołączył: 18 Paź 2005
Posty: 245


Piasłem szybko zamiast request używaj post jeżeli przesyłasz dane za pomocą formularza:
Kod:
<?php
$numerek = $_POST['numer'];
$db = mysql_connect("localhost", "root", "xXx") or die ("Strona chwilow nie czynna prosimy spróbować póżniej za utrudnienia przepraszamy.");
if (!$db)
{
print "wystąpił błąd w połączeniu";
exit;
}
mysql_select_db('baza');
$query="select * from tabela where idlotu = '".$numerek."'";
$result=mysql_query($query);
echo "<form action=\"stronatrzecia.php\" method=\"post\">";
while ($row = mysql_fetch_assoc($result)) {
$to = $row['numer'];
echo "<input type=\"text\" value=\"$to\" name=\"to\" />";
}
echo "<input type=\"text\" name=\"napis\" size=\"2\" maxlength=\"2\" />";
echo "<input type=\"submit\" value=\"wykonaj\" />";
echo "</form>";
?>

strona trzecia:
Kod:

<?php
echo $_POST['to'];
echo $_POST['napis'];
?>


Ostatnio zmieniony przez MacPain dnia 15 Wrz 2007, 12:55, w całości zmieniany 2 razy
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Numer GG
DEZERTER
PostWysłany: 20 Sie 2007, 20:06    Temat postu: Odpowiedz z cytatem Zacytuj zaznaczone

Nowicjusz
Nowicjusz

Dołączył: 20 Sie 2007
Posty: 3


Bardzo ci dziękuję MacPain śmiga dodałem ci + Smile tylko ja chciałem bardziej tak zrobić aby ta dana z pola $to była nie widoczna dla użytkownika przesłała się razem z tekstem wpisanym na kolejną stronę bez wyświetlenia jej w polu input da się jakoś tak wykonać?
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Numer GG
MacPain
PostWysłany: 20 Sie 2007, 21:53    Temat postu: Odpowiedz z cytatem Zacytuj zaznaczone

Gaduła
Gaduła

Dołączył: 18 Paź 2005
Posty: 245


Hmmm możesz zrobić tak numer bedzie widoczny ale nie będzie można go zmienić tutaj dodaj readonly=\"1\"
Kod:
echo "<input type=\"text\" value=\"$to\" name=\"to\" />";
, a jak ma być niewidoczne to spróbuj tak
Kod:
<?php
$numerek = $_POST['numer'];
$db = mysql_connect("localhost", "root", "xXx") or die ("Strona chwilow nie czynna prosimy spróbować póżniej za utrudnienia przepraszamy.");
if (!$db)
{
print "wystąpił błąd w połączeniu";
exit;
}
mysql_select_db('baza');
$query="select * from tabela where idlotu = '".$numerek."'";
$result=mysql_query($query);
while ($row = mysql_fetch_assoc($result)) {
$to = $row['numer'];
}
echo "<form action=\"stronatrzecia.php?to=".$to."\" method=\"post\">";
echo "<input type=\"submit\" value=\"wykonaj\" />";
echo "</form>";
?>

i w trzecim pliku:
Kod:

echo $_POST['numer'];
echo $_GET['to'];
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Numer GG
DEZERTER
PostWysłany: 21 Sie 2007, 00:12    Temat postu: Odpowiedz z cytatem Zacytuj zaznaczone

Nowicjusz
Nowicjusz

Dołączył: 20 Sie 2007
Posty: 3


niestety jak było tak jest Sad ale dziękuje za pomoc MacPain
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Numer GG
road...
PostWysłany: 02 Wrz 2007, 07:44    Temat postu: Odpowiedz z cytatem Zacytuj zaznaczone

Nowicjusz
Nowicjusz

Dołączył: 02 Wrz 2007
Posty: 2


Ale kombinujecie

Kod:
echo '<input type="hidden" name="to" value="' . $to . '">';


lub bardziej uniwersalnie jeśli chcesz parę zmiennych przekazać metodą POST

Kod:
foreach( $_POST as $key => $value )
{
echo '<input type="hidden" name="' . $key . '" value="' . $value . '">';
}
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
Wyświetl posty z ostatnich:   
Napisz nowy temat  Odpowiedz do tematu Strona 1 z 1


Forum Katalogu Ciekawych Stron Strona Główna » PHP / MySQL oraz inne bazy danych » przesyłanie danych z formularza oraz tabeli
Skocz do:  



Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach


katalog stron | forum
Powered by phpBB © 2005 phpBB Group