[php] kilka wartości input w jednym value

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;

Ż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ć.

niestety to właśnie nie jest liczba

Czytam czytam i chyba ta funkcja pomoże http://php.net/manual/en/function.array-sum.php. Choć jeśli to SQL to też jest funkcja SUM http://www.sql-tutorial.net/SQL-SUM.asp

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?

dokładnie

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];

}

?>

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

O i widzisz samo przyszło rozwiązanie :stuck_out_tongue: zapomniałem o implode :stuck_out_tongue: Widać godzina mi nie służy. Ale problem rozwiązany :slight_smile: Coś się uparłem na pętle dziś, chyba dlatego że w skrypcie pętla była ale to szczegół.