Autor |
Wiadomość
|
DEZERTER |
Wysłany: 20 Sie 2007, 18:41 Temat postu: przesyłanie danych z formularza oraz tabeli |
|
|
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 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 bardzo, bardzo bym był wdzięczny za pomoc. |
|
Powrót do góry |
|
|
KCS |
Wysłany: Temat postu: Reklama w KCS |
|
|
|
|
Powrót do góry |
|
|
MacPain |
Wysłany: 20 Sie 2007, 19:04 Temat postu: |
|
|
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 |
|
|
DEZERTER |
Wysłany: 20 Sie 2007, 20:06 Temat postu: |
|
|
Nowicjusz
Dołączył: 20 Sie 2007 Posty: 3
|
Bardzo ci dziękuję MacPain śmiga dodałem ci + 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 |
|
|
MacPain |
Wysłany: 20 Sie 2007, 21:53 Temat postu: |
|
|
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 |
|
|
DEZERTER |
Wysłany: 21 Sie 2007, 00:12 Temat postu: |
|
|
Nowicjusz
Dołączył: 20 Sie 2007 Posty: 3
|
niestety jak było tak jest ale dziękuje za pomoc MacPain |
|
Powrót do góry |
|
|
road... |
Wysłany: 02 Wrz 2007, 07:44 Temat postu: |
|
|
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 |
|
|
|