sql >> Databasteknik >  >> RDS >> Mysql

Gå igenom formulärinmatningsmatriser i php

Den korrekta lösningen beror på om du planerar att lagra skalära värden under $_POST['faktura']['new_item_attributes'] eller om du planerar att göra det till en array av arrays (med andra ord, du planerar att ha multiplar av new_item_attributes .

Om du bara planerar att lagra skalära värden måste du först ändra vart och ett av formulärelementen så att de ser ut så här:

name="inovoice[new_item_attributes][description]"

Du kommer att märka att den tomma [] är borta.

Och då ska din loop se ut så här:

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

Annars måste du använda detta i din PHP-kod:

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. SQL-sortering följer inte grupp för sats, använder alltid primärnyckel

  2. Hur kan jag få mysql att mata ut ett DateTime till Julianskt dagnummer?

  3. CryptDB - kan inte ansluta till proxy (ERROR 1105 (HY000):(proxy) alla backends är nere)

  4. PHP MySQL över SSL. Kamratcertifikat stämde inte