Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][PHP]przekazanie input type="hidden" POSTem
kto$
post
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 1
Dołączył: 9.05.2010

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


Otóż problem wygląda tak:

mam formularz
  1. <form action="wyslij.php" method="post" enctype="multipart/form-data">
  2. [...]
  3. <?php
  4. echo "<input type=\"hidden\" name=\"ciag\" value=\"'".$ciag."'\" />";
  5. ?>
  6. [...]
  7. <input type="submit" value=" wyślij dane ">
  8. </form>


W wyślij.php tworze krótką zmienną i już na tym poziomie mi wyskakuje błąd Notice: Undefined index: ciag in .../wyslij.php on line 4.

Nie kumam czemu nie przesyła, a już sprawdzałem wszystko w składni.

Dzięki za pomoc
Pzdr
Go to the top of the page
+Quote Post
hondek
post
Post #2





Grupa: Zarejestrowani
Postów: 355
Pomógł: 50
Dołączył: 20.08.2007
Skąd: Częstochowa

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


pokaz co ci wyświetli:
  1. echo '<pre>'; print_r($_POST);
Go to the top of the page
+Quote Post
markonix
post
Post #3





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Wyświetlasz $ciag (zmienną), która nigdzie nie jest zainicjowana.
Nie widzę sensu umieszczenia jej w atrybucie value.

Zmienne z formularza jeśli już wyglądają tak:
Kod
$_POST['ciag']
Go to the top of the page
+Quote Post
hondek
post
Post #4





Grupa: Zarejestrowani
Postów: 355
Pomógł: 50
Dołączył: 20.08.2007
Skąd: Częstochowa

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


Ale Undefined index nie oznacza, że nie ma zmiennej, tylko że nie ma indeksu w tablicy....
Go to the top of the page
+Quote Post
kto$
post
Post #5





Grupa: Zarejestrowani
Postów: 33
Pomógł: 1
Dołączył: 9.05.2010

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


hondek: Zmienna $ciąg jest zainicjowana we wcześniejszej linii kodu.

markonix:

Array
(
['5'] =>
[tekst] => sdvcxzvsdvcxzvds
)

no tak, wychodzi na to, że przesłało 5 jako name, ale bez wartości. W takim razie mam pytanie, jak zrobic na podstawie wyższego, żeby przesyłało mi
[ciag]=>5?
Go to the top of the page
+Quote Post
markonix
post
Post #6





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Racja, są inne błędy w tym przypadku.
Skoro jednak kolega podaje błąd na linii 4tej to wypadałoby ją wkleić.
Go to the top of the page
+Quote Post
kto$
post
Post #7





Grupa: Zarejestrowani
Postów: 33
Pomógł: 1
Dołączył: 9.05.2010

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


linia 4: $ciag=$_POST['ciag'];
Go to the top of the page
+Quote Post
markonix
post
Post #8





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Aby ten błąd się nie wyświetlał użyj np. isset przed przypisaniem wartości.
Co do problemu z formularzem to jak dla mnie to się nie klei kupy - w POST masz wartości z dwóch inputów o nazwie 5 i tekst, a w formularzu masz name = ciag

Ten post edytował markonix 11.11.2010, 17:44:34
Go to the top of the page
+Quote Post
kto$
post
Post #9





Grupa: Zarejestrowani
Postów: 33
Pomógł: 1
Dołączył: 9.05.2010

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


Może wyjaśnię dokładnie o co mi chodzi, bo rzeczywiście za mało to opisałem.

Strona index.php

Do $ciag jest przypisana wartośc wynikowa:

  1. $ciag = substr($adres, 50, strlen($adres));
;

muszę ją przesłac dalej do bazy wraz z innymi danymi z formularza (post nr 1)

Stroną wysyłającą jest wyslij.php, w której występuje błąd.

Na podstawie tego print_r($POST) doszedłem do tego, że nie jest wysyłane pole o nazwie "ciag" o wartości 5, tylko pole 5 bez wartości.

Moje pytanie brzmi - jak to zmienic zeby wysylalo wartośc 5 w polu o nazwie ciąg.

Ten post edytował kto$ 11.11.2010, 17:56:07
Go to the top of the page
+Quote Post
markonix
post
Post #10





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Spróbuj:
Kod
echo "<input type=\"hidden\" name=\"ciag\" value=\"$ciag\" />";


Ten post edytował markonix 11.11.2010, 18:01:12
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 15:35