26. september 2017 - 09:39Der er
5 kommentarer og 1 løsning
Multiple checkbox og inputfelter
Hej Jeg henter en rækker arter fra en database og laver en checkboks og et inputfelt for hver. fx Checkbox - Art 1 - Input Checkbox - Art 2 - Input osv Jeg har en id på arterne som jeg sætter som value i checkboxen.
Nu vil jeg gerne kunne sætte kryds i checkbox for x antal arter og indtaste noget i de tilhørende input felter. Så vil jeg gerne sende alle dem med input videre til en anden side når jeg trykker GEM. Hvordan kringler jeg lige den?
<form name="myform" enctype="multipart/form-data" method="post" action="DenSideDuVilHenTil.php"> <table> <?php // Connection til database // Hent Art data med SQL kald og gem i $SQLDataArt $CounterAntalArt = 0; while($RowDataArt=$SQLDataArt->fetch_array()) { $CounterAntalArt++; $NameChecnBox_Art = "CheckboxName_$CounterAntalArt"; $NameInputText_Art = "InputName_$CounterAntalArt"; $NameInputHidden_ArtID = "InputNameArtID_$CounterAntalArt"; ?> <tr> <td><input type="checkbox" name="<?php print $NameChecnBox_Art; ?>" value="1" /></td> <td> <input type="text" name="<?php print $NameInputText_Art; ?>" /> <input type="hidden" name="<?php print $NameInputHidden_ArtID; ?>" value="<?php print $RowDataArt[ArtID]; ?>" /> </td> </tr> <?php } ?> <tr> <td colspan="2"><input type="submit" value="GEM" /></td> </tr> </table> <input type="hidden" name="AntalCheckboxLinier" value="<?php print $CounterAntalArt; ?>" /> </form> <?php //////////////////////////// // Ville så på den side du springer til hente data ud via for loop nedenfor. for ($i=1; $i <= $_POST[AntalCheckboxLinier]; $i++) { $NameChecnBox_Art = "CheckboxName_$i"; $NameInputText_Art = "InputName_$i"; $NameInputHidden_ArtID = "InputNameArtID_$i";
// Kontroller checkbox er valgt på linie if($_POST[$NameChecnBox_Art] == "1"){ $InputTekstData_ForLinie = $_POST[$NameInputText_Art]; $ArtID_ForLinie = $_POST[$NameInputHidden_ArtID]; } } ?>
Se nu gør jeg sådan her: If($_POST['Submit']) { $indvej=$_POST["indvej"]; var_dump($indvej); } ?>
og får blandt andet dette ud i mit array:
array(22) { [32]=> string(3) "400"
Det er den rigtige ID, som er 32 og mit input er 400. Men hvordan får jeg fat på ID og value for dem der har en value. Jeg kan simpelthen ikke regne det ud :)
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.