[php] Jak wydobyc dane z dwoch FOREACH i przypisac je do siebie

0

Witam.
Na stronie jest pole chekbox i input textowe. Jesli zaznacze ten ckeckbox i wpisze cos w pole obok to chcialbym by po kliknięciu Dany numer wartos tego chekboxa byla pzypisana do textu ktory jest obok. Na stronie z kodem html mam w polach NAME = check[] a drugie np info[] te wlasnie dane tablicowe przesylam POSTEm do skryptu obslugujacego dane.

 $a = 0;
		foreach ($_POST[check] as $value1) {
			$ds[$a] = $value1;
			$a++;		
		}
		$a = 0;
		foreach ($_POST[info] as $value) { 
			echo $value." ".$ds[$a];
			$a++;
		}

Ten kod mial robic tak ze z tablicy chek wrzuca do tablicy $ds to co jest pisane w inpucie textowym. i teraz zeby do tego textu przypisal numery wartosci z chekboxa. Da sie to jakos lepiej ogarnac.
P.s. ten kod tez nie dziala.
p.s.2 a jak cos wpisze w input a obok nie zaznacze ptaszka na chekboxie to juz wywali pewnie zle ilosci elementow w tablicy bo w check bedzie o jeden mniej niz w tych z inputa.

0

$_POST[info] = zuo. Odwołujesz się do stałej. Use $_POST['info'] lub $_POST["info"].

0

Juz zmienilem ale nie badam o co tu biega
wpisalem sobie dwie dane w INPUT

  1. siedem
  2. zyczen
 foreach ($_POST['dscr'] as $value) { 
			echo $value." <br>";
		}
		echo $value[0];

jak wykonam kod wypisuje mi:

siedem
zyczen
z
0

Pętlą foreach lecisz po $_POST['dscr'], po wyjściu z pętli $value pozostaje ustawione na wartość z ostatniej iteracji, odwołujesz się do zerowego indeksu, czyli pierwszego pola tablicy stringów. Brzmi groźnie.

Może to bardziej zobrazuje:

foreach($_POST['dscr'] as $value) {
   //Okrążenie pierwsze: siedem
   //Okrążenie drugie: zyczen
   echo $value . '<br>';
}
// w tym miejscu dalej zmienna ma wartość "zyczen"
echo $value[0]; //odwołujesz się do pierwszego indeksu, jako że to string (czyli tablica charów) dostajesz "z" czyli pierwszą literę wyrazu "zyczen".
//echo $value[1]; - y
//echo $value[2]; - c
//echo $value[3]; - z
//echo $value[4]; - e
//echo $value[5]; - n
0

No tak po zobarzowaniu jasne i przejrzyste.
A jest jakis sposob zeby te zmienne zapisac do jakiejs tablicy i poindexowac tam elementy od 0
do ilosci tych wpisow z foreach tych value ?

0
foreach($_POST['dscr'] as $value)
   {
   //dodaję do tablicy kolejne vartości
   $tablica[] = $value;
   }

//możesz zobaczyć jak wartości zostały przypisane do tablicy
print_r($tablica);

1 użytkowników online, w tym zalogowanych: 0, gości: 1