suchen

Heim  >  Fragen und Antworten  >  Hauptteil

html - Thinkphp3.2.3+MySQL-Problem

Das Frontend ist so gestaltet


Klicken Sie dann, um eine Zusammenfassung hinzuzufügen, und es wird eine weitere Zeile angezeigt


Wenn das so weitergeht, können Sie so viele Einträge haben, wie Sie möchten. Wie kann ich thinkphp verwenden, um dieses Problem des Einfügens in die Datenbank zu lösen? Weil es vorher behoben wurde, aber jetzt ist es nicht behoben. Ich weiß nicht, wie ich damit umgehen und es in die Datenbank einfügen soll. Danke

Hallo, wie fügt man Datenbankfelder hinzu? Da Datenbankfelder festgelegt sind, gibt es jetzt immer mehr Eingabefelder im Frontend.

漂亮男人漂亮男人2733 Tage vor603

Antworte allen(4)Ich werde antworten

  • 大家讲道理

    大家讲道理2017-05-24 11:35:35

    // 批量添加数据

    $data = M("Data");
    $dataList[] = array('name'=>'name','email'=>'email');
    $dataList[] = array('name'=>'name','email'=>'email');
    $data->addAll($dataList);

    Antwort
    0
  • 迷茫

    迷茫2017-05-24 11:35:35

    感谢邀请,就像楼上说的组织成二维数组的形式进行提交就可以了

    Antwort
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-24 11:35:35

    看你的评论,应该就是主表不能动了,那就增加一张表,
    比方说 array('name'=>'name','email'=>'email')这是主表固定存的,存完之后就有个ID,你把这个ID,连同其他新加的字段存到另外一张表,显示的时候联表查询即可。

    Antwort
    0
  • PHP中文网

    PHP中文网2017-05-24 11:35:35

              $old_array=$_POST;
              $new_array=array();
              foreach($old_array as $key=>$value){
              for($i=0;$i<=count($old_array[$key])-1;$i++){
              foreach(array_keys($old_array) as $k=>$v){
              $new_array[$i][$v]=$old_array[$v][$i];
              }
              }
              break;
              }
    
                $data=M('order')->addAll($new_array);   
                
                这个是插入数据
                如果你要做可以插入表字段的话就用
                key  value  键值对应的表来存数据

    Antwort
    0
  • StornierenAntwort