Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przekazywanie tablic
piotpent
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 14.06.2003

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


Witam

Mam pytanie dotyczace przekazywania tablic w php mianowicie

Wybieram sobie za pomoca checkboxów e-maile po ktore chce wyslac wiadomosc i po nacisnieciu wyslij przekazywane sa do innego pliku w taki sposob:
[php:1:4dea427777]<?php
echo "<form action="xxx.php" method="post" enctype="multipart/form-data">";
...
echo "<input type="checkbox" name="EMAIL[]">";
...
echo "<input type="submit" value="Wyslij">";
echo "</form>";

?>[/php:1:4dea427777]
Wyswietla sie panel gdzie wprowadzam tresc e-maila itd, nastepnie chcialbym przekazac ta tablice oraz wprowadzone dane do nastepnego pliku ktory by wysylal te dane pod adresy ktore sa w tablicy.
Prubowalem w taki sposob przekazywac:
[php:1:4dea427777]<?php
echo "<input type="hidden" name="EMAIL" value"$_POST">";

?>[/php:1:4dea427777]
ale cos to nie bardzo chyba gdyby ktos wiedzial czy to sie da w ogole zrobic i moze jak to prosze o odpowiedz.
Gdyby juz byl taki temat to przepraszam ale nie znalazlem.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
spenalzo
post
Post #2





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


Jak już to:

[php:1:1b22c5fcad]<?php
echo "<input type="hidden" name="EMAIL" value"".$_POST["EMAIL"]."">";
?>[/php:1:1b22c5fcad]

Możesz także skorzystać z sesji.


--------------------

Go to the top of the page
+Quote Post
KaMeLeOn
post
Post #3





Grupa: Zarejestrowani
Postów: 680
Pomógł: 0
Dołączył: 1.10.2002
Skąd: Wrocław

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


Musisz to zrobić w pętli...
[php:1:2cc5d2e647]<?php
for($i=0;$i<count($_POST['EMAIL']);$i++)
{
echo "<input type="hidden" name="EMAIL[]" value="" . $_POST["EMAIL"][$i]. "">rn";
}
?>[/php:1:2cc5d2e647]


--------------------
"Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
Go to the top of the page
+Quote Post
Omega
post
Post #4





Grupa: Zarejestrowani
Postów: 273
Pomógł: 0
Dołączył: 5.05.2003
Skąd: Mazury

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


Każdy input może przekazać jedną zmienną... Nie możesz w ten sposób przekazać tablicy... sad.gif


--------------------
<<< EB >>>
Go to the top of the page
+Quote Post
piotpent
post
Post #5





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 14.06.2003

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


Dzieki za pomoc dziala.
Go to the top of the page
+Quote Post
menic
post
Post #6





Grupa: Zarejestrowani
Postów: 493
Pomógł: 0
Dołączył: 14.06.2003
Skąd: Tomaszów Lubelski/Rzeszów

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


A nie lepiej tak
[php:1:4979f6773e]<?php
$EMAIL = implode('|', $_POST['EMAIL])
echo '<input type="hidden" name="EMAIL" value="'.$EMAIL.'">';
?>[/php:1:4979f6773e]
A potem rozbimy tylko
[php:1:4979f6773e]<?php
$EMAIL = explode('|', $_POST['EMAIL']);
?>[/php:1:4979f6773e]
I spowrotem mamy tablice z adresami. Ja tego często używam i uważam, że jest dużo lepsze/szybsze/wygodniejsze niż stworzenie pętli z input'ami tongue.gif


--------------------
Jak masz cos zrobic dobrze...
...To musisz zrobić to sam.

Uchwycić moment...
Go to the top of the page
+Quote Post
spenalzo
post
Post #7





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


A może tak?
[php:1:a35215dec6]<?php
session_start();
(...)
session_register("EMAIL");
?>[/php:1:a35215dec6]


--------------------

Go to the top of the page
+Quote Post
scanner
post
Post #8





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




IMHO można też serializować...
[manual:cd27d2c7b1]serialize()[/manual:cd27d2c7b1]
[manual:cd27d2c7b1]unserialize()[/manual:cd27d2c7b1]
Ale jest wcześnie rano i mogę się mylić tongue.gif


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 07:21