Avatar billede rhaa Nybegynder
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.
Avatar billede jakobdo Ekspert
21. november 2013 - 14:01 #2
prøv evt. at kig på:

foreach($_POST AS $key => $value){
echo $key . " = " . $value . "<br />";
}
Avatar billede rhaa Nybegynder
23. november 2013 - 16:11 #3
Det var sådan set bare lige det jeg manglede. Tak
Avatar billede rhaa Nybegynder
23. november 2013 - 16:13 #4
Christian_Belgien
Avatar billede rhaa Nybegynder
23. november 2013 - 16:14 #5
Ved bare ikke lige hvordan jeg giver dig point
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester