Automatisera värden i model PDO MVC

PHPportalen Forum Index » PHP
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
marcusgarden



Medlem i: 3291 dagar

Status: Offline



#742005
Inlägg Skrivet: 2017-11-23 22:00      Ämne: Automatisera värden i model PDO MVC Citera

Hej!

Inte helt ny på PHP men helt ny på PDO, förstår MVC.

Testar nu att posta ett formulär som upprepas x antal gånger, vissa tabeller i db kan ha över 100 kolumner men alla kolumner fylls inte när formuläret postas, vissa kolumner är till för inställningar och annat som sedan fylls i av admin.

Formuläret kan se ut som

id[$id=1]
namn[$id=1]
id[$id=2]
namn[$id=2]
id[$id=3]
namn[$id=3]

När jag kör postningen i model så kan det se ut så här

KOD:
1:
  class Zipcode {
2:
    public $name;
3:
    public $value;
4:
 
5:
    public function __construct($name, $value) {
6:
      $this->name      = $name;
7:
      $this->value  = $value;
8:
    }
9:
 
10:
public static function apply() {
11:
      $db = Db::getInstance();
12:
    
13:
      $req = $dbh->prepare("INSERT INTO ZIPCODE (name, value) VALUES (?, ?)");
14:
   $req->bindParam(1, $name);
15:
   $req->bindParam(2, $value);
16:
 
17:
   $name = 'one';
18:
   $value = 1;
19:
   $req->execute();
20:
    
21:
      return new Apply();
22:
    }
23:
  }


och det är ju ok...men det blir en vääääldigt "lång" fil att pilla i OM jag ska köra ett formulär med 50 eller fler inputs.

Kan man på något sätt bygga så att de fält som finns i formuläret "känns av" per automatik så att man t.ex. kan köra (pseudokod):

KOD:
1:
foreach rad i formuläret
2:
kör INSERT i tabell (id, namn) values ($id[$id], $namn[$id]
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » PHP
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic