21. november 2013 - 13:29
Der er
4 kommentarer og
1 løsning
if ($_POST['submit']) med loop
hvordan for jeg loop til at tag mine data fra form, håber i forstår, for det er ikke nemt at forklare. ;)
if ($_POST['submit']) {
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$club = $_POST['club'];
$kfk1 = $_POST['ab'];
$sjf = $_POST['cd'];
$snjf = $_POST['ef'];
$hvj = $_POST['gh'];
$kfk2 = $_POST['ij'];
$tpf = $_POST['kl'];
$si=1;
echo "test",$tpf,"<br>";
while ( $si <= $tpf)
{
$li[$si]=$_POST['li'.$si];
$be[$si] = $_POST['be'.$si];
$id[$si] = $_POST['idbe'.$si];
$si++;
}
echo $firstname,"<br>";
echo "test1",$si,"<br>";
echo "test2",$li5,"<br>";
echo "test3",$id4,"<br>";
echo "test4",$be6,"<br>";
}
21. november 2013 - 13:48
#1
Det er ikke nemt at følge hvilke data det nu er du vil have 'taget.' Du fylder data i en række variable, $firstname, $lastname, o.s.v., men du bruger ikke disse variable til noget. Så i din loop fylder du for hver $si data i $li, $be, og $id men du gør heller ikke noget ved disse variabler. Hvis for eksempel $tpf er 7, altså loopen kører 7 gange, så har du til slut en $li7, $id7, og $be7, så når du prøver at echoe for eksempel $li5 får du et tomt resultat.
Hvis du putter dine echoer inden i loopen, såsom således:
while ( $si <= $tpf)
{
$li[$si]=$_POST['li'.$si];
$be[$si] = $_POST['be'.$si];
$id[$si] = $_POST['idbe'.$si];
$si++;
echo "test1",$si,"<br>";
echo "test2",$li[$si],"<br>";
echo "test3",$id[$si],"<br>";
echo "test4",$be[$si],"<br>";
}
så får du alle $li, $id, og $be værdier echoet ud.
Men tænk igennem og forklar så hvilke dataer du vil have loopen til at 'tage' og echoe ud.