imploser, exploser des données dans codeigniter
Je suis en utilisant la sélection multiple d'un menu déroulant et je veux le stocker dans la base de données.
J'ai entendu parler d'imploser, exploser, mais je n'ai aucune idée de comment les utiliser. Merci de me donner une idée de la façon de faire imploser et exploser dans codeigniter.
Mon formulaire HTML:
<div class="form-group">
<label>
Please Select Proof Of ID Deposit
</label>
<select multiple="" name="oids" class="js-example-basic-multiple js-states form-control">
<optgroup>
<option value="Passport">Passport</option>
<option value="National ID Card">National ID Card</option>
<option value="Driving Licence">Driving Licence</option>
<option value="Univesity ID">Univesity ID</option>
</optgroup>
</select>
</div>
Mon contrôleur:
public function customer_insert(){
$data = array(
'id'=>$this->input->post('up_id'),
'Other_id'=>$this->input->post('oids') //here I want to implode my values
)
$this->db->insert('customer', $data);
}
Fichier de vue:
<table>
<thead>
<tr><td>ID</td></tr>
<tr><td>Other ID</td></tr>
</thead>
<?php foreach ($query as $customer){?>
<tr><td><?php echo $customer->id?></td></tr>
<tr><td><?php echo $customer->Other_id?></td></tr> //I want to show my imploded value here.
<?php}?>
</table>
- Vous devez stocker l'ID OID combinaisons dans un tableau distinct. De cette façon, vous pouvez rechercher et filtrer dans l'avenir.
- ok je peux l'enregistrer, mais mon principal problème est que je veux enregistrer plusieurs valeur dans une colonne dans ma base de données et les afficher dans la vue... comment puis-je y parvenir??
Vous devez vous connecter pour publier un commentaire.
Tout d'abord au sein de votre FORMULAIRE HTML vous avez besoin de changer la
name
attribut valeur avec un tableau à moins qu'il ne produira pas un tableau de valeurs sélectionnéesdoit être comme
Et à l'intérieur de votre fonction de contrôleur de
et à l'intérieur de votre Fichier de Vue
Vous pouvez utiliser imploser fonction de rejoindre les éléments du tableau avec une chaîne et exploser fonction de découper une chaîne par chaîne. Dans ce cas, vous pouvez les utiliser comme ceci.
Si vous voulez revenir tableau de valeurs séparées par des virgules, vous pouvez utiliser
explode
.Espère que ce sera utile pour vous.