2011-03-27 5 views
0

codeurs bonjour j'ai une base de données .csv format.To retrive données je analyseur csv d'où je suis le résultat dans le tableau querécupérer les valeurs d'un tableau

Array 
(
    [fieldset_name] => Personal Details 
    [field_name] => applicant_name 
    [field_label] => Your Name 
    [field_type] => text 
    [css_classes] => required 
    [minlength] => 4 
    [maxlength] => 10 
    [default_value] => 
    [help_text] => 
) 

     Array 
(
    [fieldset_name] => Personal Details 
    [field_name] => applicant_address 
    [field_label] => Address 
    [field_type] => textarea 
    [css_classes] => required 
    [minlength] => 4 
    [maxlength] => 10 
    [default_value] => 
    [help_text] => 
) 

Maintenant, j'utilisé ce code pour faire ce tableau comme comme un formulaire HTML

<?php foreach ($form_field as $key => $v1) { 
     $fieldset_name = $v1['fieldset_name']; 
      $field_name = $v1['field_name']; 
      $field_label = $v1['field_label']; 
     $field_type = $v1['field_type']; 
      $css_classes = $v1['css_classes']; 
      $minlength = $v1['minlength']; 
      $maxlength = $v1['maxlength']; 
      $default_value = $v1['default_value']; 
<label for "<?php echo $field_name; ?>"></label><?php echo $field_label; ?><input type="<?php echo $field_type;?>" id = "<?php echo $css_classes; ?>"/> 

     <?php } 

      ?> 

d'où je suis arrivé le résultat que

<label for "applicant_name"></label>Your Name<input type="text" id = "required"/> 
<label for "city"></label>City<input type="text" id = "required"/> 

maintenant, je veux régler le bot pour Les valeurs h .pour d'abord je veux définir la valeur comme

<legend>Your Name</legend> 
<label for "applicant_name"></label>Your Name<input type="text" id = "required"/> 
<legend>Address</legend> 
<label for "city"></label>City<input type="text" id = "required"/> 

Alors s'il vous plaît me dire comment faire en boucle foreach ou dans un état if..else que j'ai une grande forme comme ça, donc je ne peux pas Définissez la valeur manuellement.

Répondre

1

La propriété pré-propriété id doit avoir une valeur unique, car c'est ce que l'attribut for pointe sur les étiquettes. .

Vous écrivez « Nom » et City » à votre code HTML, mais ils ne peuvent être fournis à partir de votre tableau

Le plus proche, vous pouvez obtenir votre résultat souhaité est avec:

foreach ($form_field as $f) { 
    printf ('<label for="%s">%s</label><input type="text" class="%s" name="%s" value="%s"/>', 
     $f['field_name'], 
     $f['field_label'], 
     $f['css_classes'], 
     $f['field_name'], 
     $f['default_value'] 
    ); 
} 

qui produira quelque chose comme:

<label for="applicant_name">Your Name</label><input type="text" class="required" name="applicant_name" value=""/> 
<label for="applicant_address">Address</label><input type="text" class="required" name="applicant_address" value=""/> 
+0

ce n'est pas une réponse - devrait être un commentaire –

0

Vous pouvez utiliser regex - quelque chose comme:

$legend = preg_replace('/(<.+label>(.+?)<input)/g',"<legend>$2</legend>\r\n$1",$source) 
+0

Je suppose que vous avez mal compris la question. L'OP ne veut pas extraire des valeurs de HTML mais plutôt créer un formulaire HTML basd sur le tableau contenant des méta-informations. – vbence

Questions connexes