sql >> Database teknologi >  >> RDS >> Mysql

Loop gennem form input arrays i php

Den korrekte løsning vil afhænge af, om du planlægger at gemme skalarværdier under $_POST['faktura']['new_item_attributes'], eller om du planlægger at gøre det til et array af arrays (med andre ord, du planlægger at have multipla af new_item_attributes) .

Hvis du kun planlægger at gemme skalære værdier, skal du først ændre hvert af formularelementerne til at se sådan ud:

name="inovoice[new_item_attributes][description]"

Du vil bemærke, at den tomme [] er væk.

Og så skulle din løkke se sådan ud:

foreach($_POST['invoice']['new_item_attributes'] as $key => $val) {
    $data = array('description => $value);
}

Ellers skal du bruge dette i din PHP-kode:

foreach($_POST['invoice']['new_item_attributes'] as $key => $val) {
         $data = array('description' => $val['description']);
}

Eller:

foreach($_POST['invoice']['new_item_attributes'] as $key => $val) {
     foreach($val as $sub => $value) {
         $data = array($sub => $value);
     }
}


  1. Spring Boot CRUD Eksempel med MySQL

  2. Hvorfor øger INSERT IGNORE primærnøglen auto_increment?

  3. Hvordan opretter jeg en fremmednøgle i SQL Server?

  4. Tjek om databasen findes i PostgreSQL ved hjælp af shell