boleq
(Aglasek)
20 Marzec 2011 20:37
#1
Witam
Powiedzmy, że ten input z value $name wyświetla się kilka razy (za każdym razem ma inne value) i taraz jak pobrać te wszystkie inputy z value $name do jednego input’a - do jego value?
$i=0;
$j=0;
$tab = array();
while($row = mysql_fetch_array($results))
{
$i++;
$j++;
$name = $row['name'];
if(isset($_POST[$name]))
{
echo '';
}
// echo '';
$tab[$j] = $name;
}
echo '';
echo $tab;
adpawl
(adpawl)
20 Marzec 2011 20:51
#2
Żeś jaśniej tego nie mógł napisać. #-o
$name rozumiem to jakaś liczba jest, tak?
Przecież jak w pętli wyświetlasz te inputy, to też w tej samej pętli możesz sobie sumować $name i tę sumę potem we wskazanego inputa wrzucić.
boleq
(Aglasek)
20 Marzec 2011 20:58
#3
niestety to właśnie nie jest liczba
boleq
(Aglasek)
20 Marzec 2011 21:07
#5
no tak funkcja pomaga jak się ma liczby ale jak zrobić na stringu
Czyli jak ja dobrze rozumiem to mają być wyrazy w jednym polu input?
To można to zrobić w bardzo chamski sposób napisany na szybko, tylko dostosować do tego co chce się osiągnąć
<?
$tab[] = "aaa";
$tab[] = "bbb";
$tab[] = "nnn";
$tab[] = "ddd";
$tab[] = "eee";
$tab[] = "qqq";
for ($i = 0; $i < count($tab); $i++) {
echo $tab[$i];
}
?>
adpawl
(adpawl)
20 Marzec 2011 22:01
#9
no, chamski… #-o wszak jest implode http://www.php.net/manual/en/function.implode.php
$suma=implode('',$tab);
A poza tym stringi też można przecież łączyć wystarczy przed istniejącą pętlą while dać
$suma='';
a potem w tejże pętli
$suma.=$name;
…i na końcu beż żadnego więcej kombinowania w $suma jest “suma” wszystkich wartości