Avatar billede musiat Nybegynder
10. december 2003 - 12:37 Der er 6 kommentarer og
1 løsning

Flere inserts med samme name fra en form

Jeg har en <form>, som indeholder en liste af kategorier (database-udtræk) For hver kategori er der en checkbox, som har en name-værdi. Denne name-værdi er altså den samme for alle checkboxe.

Jeg kunne så godt tænke mig at kunne hakke af i nogle af checkboxene og derefter indsætte en post i en tabel for hver af de "afhakkede checkbox".

Se eksempel her:

<form action="....>
while($data = mysql_fetch_array($query)){
  $kategori = $data['kategori'];
  echo "<input type=\"checkbox\" name=\"add_kategori\">";
  echo $kategori;
}
<"submit">
</form>

Findes der ikke en PHP-funktion, som gør, at når jeg trykker på submit, så indsættes en post for alle de checkboxe, som er hakket af i <formen>?
Avatar billede sukos Juniormester
10. december 2003 - 12:43 #1
Du kan bruge [] i name, for at få et array:

echo "<input type=\"checkbox\" name=\"add_kategori[]\">";
Avatar billede sukos Juniormester
10. december 2003 - 12:46 #2
hov, og så selvf. gi' den en value! :O)

echo "<input type=\"checkbox\" name=\"add_kategori\" value=\"". $data["katagori"] ."\">";

f.eks.
Avatar billede musiat Nybegynder
10. december 2003 - 13:10 #3
while($data = mysql_fetch_row($query_kategorier)){
  echo "<input type=\"hidden\" name=\"JubKatRelaID\" value=\"".$data[6]."\">";
  echo "<input type=\"checkbox\" name=\"add_kategori\" value=\"".$data[2]."\">";
echo "<a href=".$data[5].">".$data[4]."</a><br>";
        }
Avatar billede musiat Nybegynder
10. december 2003 - 13:10 #4
ups - det var en fejl:-/
Avatar billede sukos Juniormester
10. december 2003 - 13:21 #5
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
<?php
for($i = 1; $i < 5; $i++) {
echo"<input type=\"checkbox\" name=\"test[]\" value=\"". $i ."\"> Nr. ". $i ."<br>\n";
}
?>
<input type="submit" value="Vis">
</form>
<?php
if(isset($_POST["test"])) {
foreach($_POST["test"] as $new) {
echo"<br>\n". $new ." blev sat";
    }
}
?>
Avatar billede musiat Nybegynder
10. december 2003 - 14:53 #6
Super duper! Tak skal du have! Det sidste script gav mig nøjagtig, hvad jeg havde behov for rent idémæssigt.

Vil du ikke ha' nogle point?
Avatar billede sukos Juniormester
11. december 2003 - 11:10 #7
Jo tak! :O)
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