Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przekazywanie tablic
Forum PHP.pl > Forum > PHP
piotpent
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.
spenalzo
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.
KaMeLeOn
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]
Omega
Każdy input może przekazać jedną zmienną... Nie możesz w ten sposób przekazać tablicy... sad.gif
piotpent
Dzieki za pomoc dziala.
menic
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
spenalzo
A może tak?
[php:1:a35215dec6]<?php
session_start();
(...)
session_register("EMAIL");
?>[/php:1:a35215dec6]
scanner
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
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.