Vous n'avez pas assez de données dynamique pour certains des champs. Vous devrez passer plus de votre base de données. Quelques-unes des champs exigent des valeurs (sélection, radio, case à cocher) Voici la structure de base (comme les autres essayaient de dire):
<?php
$example_from_name = array('name' => 'user_from_view'); //assigning form name
echo form_open('formbuilder_control/example_from_view',$example_from_name);
foreach ($data as $key) {
$exp_fields_name=$key->fields_name; //here I am getting the name of field name
$exp_fields_type=$key->fields_type; //here I am getting the input type
echo "<div class=\"form-group row label-capitals\">";
echo "<label class=\"col-sm-5 col-form-label\">$exp_fields_name</label>";
echo "<div class=\"col-sm-7\">";
if(in_array($exp_fields_type,['text','email','password'])){
echo "<input type=\"$exp_fields_type\" name=\"$exp_fields_name\" class=\"form-control\" />";
}elseif($exp_fields_type=='checkbox'){
echo "<input type=\"$exp_fields_type\" name=\"$exp_fields_name\" value=\"[something needed here]\" class=\"form-control\" /> $exp_fields_name";
}elseif($exp_fields_type=='select'){
echo "<select name=\"$exp_fields_name\">";
echo "<option></option>"; // you will have to determine a way to populate the options
// ... more options
echo "</select>";
}elseif($exp_fields_type=='radio'){
echo "$exp_fields_name <input type=\"$exp_fields_type\" name=\"$exp_fields_name\" value=\"[something needed here]\" class=\"form-control\" />";
}else{
echo "Whoops, uncaught field type!";
}
echo form_error($exp_fields_name);
echo "</div>";
echo "</div>";
}
echo "<div class=\"form-buttons-w btn_strip\">";
echo "<input type=\"submit\" value=\"Save\" class=\"btn btn-primary margin-10\">";
echo "</div>";
echo form_close();
Nous, les bénévoles, ne pouvons pas vous aider avec les composants manquants de votre conception. Vous aurez besoin de comprendre comment vous allez passer les options/valeurs nécessaires aux éléments de formulaire html nécessaires.
Si vous connaissez les noms de champs, vous pouvez essayer d'écrire les conditionals en utilisant $exp_fields_name
au lieu de $exp_fields_type
pour couvrir quelques cas exceptionnels. Peut-être échanger ci-dessus si-bloc avec les éléments suivants:
if($exp_fields_name=='gender'){
echo "<input type=\"radio\" name=\"gender\" value=\"male\" class=\"form-control\" /> Male<br>";
echo "<input type=\"radio\" name=\"gender\" value=\"female\" class=\"form-control\" /> Female";
}elseif($exp_fields_name=='country'){
echo "<select name=\"country\" class=\"form-control\" />";
echo "<option>India</option>";
echo "<option>Sri Lanka</option>";
echo "<option>Japan</option>";
// ...continue as needed
echo "</select>";
}else{ // all other types default to input tag
echo "<input type=\"$exp_fields_type\" name=\"$exp_fields_name\" class=\"form-control\" />";
}
Je suppose que les entrées « case à cocher » aura plusieurs entrées, de sorte que vous devrez peut-être écrire un chèque personnalisé pour ce groupe aussi bien.
Vous ne pouvez pas donner directement cette zone de texte. Ajoutez-le basé sur 'field_type' en utilisant si condition – KMS
@KMS, Pouvez-vous expliquer un peu plus, j'ai utilisé comme ça parce que je veux du texte, sélectionnez, radio, checkbox etc. –
En fait, Si j'ai utilisé le si et sinon alors, je Je ne reçois pas toute la sortie. J'ai besoin de tous les champs –