0
votes

Comment insérer et mettre à jour plusieurs valeurs sélectionnées avec codeigniter?

J'ai donc un problème avec beaucoup de relations à de nombreuses relations. Actuellement, j'ai surat code> et Surat_user code> Tableau. Comment puis-je insérer des données dans surat code> et en même temps insérer plusieurs valeurs à partir de SELECT2 code> multiples formulaires dans Surat_user code> Table et comment obtenir des données afin que je peut le mettre à jour.

Mise à jour forte>: Je résolvie le problème d'insertion s'il vous plaît voir la réponse ci-dessous p>

mais maintenant je n'ai aucune idée Comment mettre à jour ces valeurs forte>. Par exemple P>

surat_user code> p> xxx pré>

Comment mettre à jour surat_user code> (dans le contrôleur et le modèle) si Je veux supprimer l'un des ID_USER code> où 'id_surat = 1` p>

Pour le moment je ne sais pas comment récupérer les multiples valeurs dans SELECT2 Form Modifier, alors voilà Codes: p>

contrôleur p> xxx pré>

modèle: p> xxx pré>

vue p>

<section class="content">
    <div class="row">
      <div class="col-xs-12">
        <div class="box box-solid box-primary"">
          <div class="box-header with-border">
          <h3 class="box-title">Default Box Example</h3>
          </div>
          <!-- /.box-header -->
          <div class="box-body">
            <?php foreach ($surat as $key) { ?>
            <form method="post" action="<?php echo base_url()."SuratMasuk/edit_sm_proses" ?>" enctype="multipart/form-data" />
            <input type="hidden" name="id_surat" value="<?=$key->id_surat?>">


        <div class="form-group">
          <label class="control-label col-lg-2">No Surat</label>
          <div class="col-lg-5">
            <input type="text" name="no_surat" class="form-control no_surat" placeholder="Masukkan Nomor Surat" value="<?=$key->no_surat?>">
            <span class="help-block"></span>
          </div>
        </div>
        <br>
        <br>
        <div class="form-body">
        <div class="form-group">
          <label class="control-label col-lg-2">Status</label>
          <div class="col-lg-5">
            <select class="form-control select2 id_status" name="id_status" style="width: 100%;">
                <option value="<?=$key->id_status;?>" selected="<?=$key->id_status;?>"><?php echo $key->status;?></option>
                <?php foreach ($id_status as $row) { ?>
                <option value="<?php echo $row->id_status; ?>"> <?php echo $row->status; ?></option>

                <?php } ?>
                </select>
           <span class="help-block"></span>
          </div>
        </div>
      </div>
      <br>
      <br>
      <div class="form-body">
        <div class="form-group">
          <label class="control-label col-lg-2">Disposisi</label>
          <div class="col-lg-5">
            <select class="form-control select2 id_user" name="id_user[]" style="width: 100%;">
                <option value="<?=$key->id_user;?>" selected="<?=$key->id_user;?>"><?php echo $key->nama;?></option>
                <?php foreach ($id_user as $row) { ?>
                <option value="<?php echo $row->id_user; ?>"> <?php echo $row->nama; ?></option>

                <?php } ?>
                </select>
           <span class="help-block"></span>
          </div>
        </div>
      </div>  
          </div>
          <!-- /.box-body -->
          <div class="box-footer">
           <button class="btn btn-danger" type="reset" value="reset">Reset</button>
           <button class="btn btn-info">Update</button><br>
           <a href="<?php echo base_url(); ?>SuratMasuk/">Kembali</a>
          </form>
           <?php  
                }
                ?>
          </div>
          <!-- box-footer -->
          </div>
          <!-- /.box -->
    </div>
    <!-- /.col -->
  </div>
  <!-- /.row -->

</section>
<!-- /.content -->


8 commentaires

Je parviende à résoudre moi-même insérer plusieurs valeurs, mais maintenant, j'ai un problème comment mettre à jour ces valeurs. Je ne sais pas quoi faire pour aller chercher des valeurs à partir de Surat_user . Par exemple, j'ai id surat = 1 et il a id_user = 1` et user ID = 2 . Ce que je dois faire si je veux mettre à jour id surat = 1 et le faire seulement a un id_user


Tout d'abord, n'utilisez pas à l'intérieur du forecheche boucle. Utilisez le bouton EIDT / Mettre à jour pour chaque enregistrement


Si je n'utilise pas de formulaire dans foreach , comment suis-je censé obtenir les données de la base de données et le montrer pour former Modifier?


Lorsque vous cliquez sur la fonction de bouton appellera avec un identifiant, les données obtiendront à partir de DB.


Modifier


Oui, j'utilise déjà cela, le code im montrée ci-dessus est une vue de formulaire d'édition. pendant que le bouton d'édition est à autre vue. Comme vous pouvez le constater dans l'image, j'ai mis en résultat actuel, vous pouvez voir l'URL + ID. J'ai eu cette URL du code que j'écris sur le bouton d'édition.


J'ai écrit ceci dans Bouton d'édition Modifier


Avez-vous l'enregistrement de DB pour éditer?


3 Réponses :


0
votes
    if($insert){
            redirect('SuratMasuk');
        }   else {
            echo "<h2>Gagal menambahkan data</h2>";

        }
    }
}

2 commentaires

J'ai résolu le problème d'insertion, mais maintenant je ne sais pas comment mettre à jour ces valeurs. J'ai édité mon post, pouvez-vous m'aider, s'il vous plaît?


ah ce que je veux dire est id surat = 1 a plusieurs valeurs alors je veux mettre la mise à jour et supprimer l'une des valeurs dans surat_user mais quand j'ai essayé de mettre à jour le SURAT_USER La table devient des valeurs dupliquées car au lieu de supprimer id_user = 1 il modifie id_user = 1 dans ID_USER = 2



0
votes

réussir à résoudre le problème par moi-même.

Je change mon contrôleur à ceci: xxx

change mon Modèle à ceci: xxx


0 commentaires

0
votes

Tout d'abord, affichez tout enregistrement de dB et pour chaque enregistrement Ajoutez un bouton pour modifier l'enregistrement.

Remarque: - n'utilise pas La boucle xxx

contrôleur pour édition

Je suis simplement ajoutant du code de backend ici

et table est réservé mot pour dB. Il vaut mieux ne pas l'utiliser ni l'utiliser d'une autre manière. xxx

modèle pour EDIT

Obtenez l'enregistrement pour Edition

Cette fonction n'obtient qu'une seule Enregistrez de dB alors utilisez ligne () xxx

maintenant, le formulaire pour affichera avec les données peuplées.

Données mises à jour de contrôleur xxx

mise à jour des données dans le modèle xxx


0 commentaires