Comment concéder la boucle de Forache avec une chaîne dans PHP comme celle-ci peut-elle m'aider? p> Merci d'avance p> P>
5 Réponses :
Vous pouvez faire quelque chose comme:
Le texte codé le code code> permettra aux utilisateurs de savoir exactement quelle valeur ils sélectionnent car toutes les options auront le même texte visible.
$trContent = '<tr>
<td style="width:30%" id="trainingCode_' . $key + 1 . '">
<select class="select2 form-control" data-live-search= "true" name="trainingCode[]">
<option value="0">SELECT CODE</option>';
// iterate over array and append to `$trContent`
foreach ($code as $row) {
$trContent .= '<option></option>';
}
$trContent .= '</select>
</td>
</tr>';
$traning [] = $trContent;
Bro, veuillez modifier cette ligne '
foreach boucle à l'intérieur de la corde n'est pas la meilleure façon. Mais string dans la chaîne.
$options = ""; foreach ($rows as $code) { $options .= '<option value="'.$code '">' . $code . '</option>'; } $traning [] = '<tr> <td style="width:30%" id="trainingCode_' . $key + 1 . '"> <select class="select2 form-control" data-live-search= "true" name="trainingCode[]"> <option value="0">SELECT CODE</option>'. $options . '</select> </td> </tr>';
Il n'y a absolument aucune valeur (jamais) pour dupliquer le texte de l'option sous forme de valeur d'attribut code> code>. Il suffit d'utiliser ...
$htmlToConcat = ""; foreach ($code=0 as $row) { $htmlToConcat .= ""; } $traning [] = '<tr> <td style="width:30%" id="trainingCode_' . $key + 1 . '"> <select class="select2 form-control" data-live-search= "true" name="trainingCode[]"> <option value="0">SELECT CODE</option>'.$htmlToConcat.'</select> </td> </tr>';
Ce poste de code ne produit aucune autre page
Vous avez peu de problèmes dans votre code:
numéro 1: strong> Vous ne pouvez pas concéder la fonction comme une variable, il vous suffit de casser votre code et de stocker dans une variable puis utilisez CONCAT. , sinon, cela vous donnera une erreur d'analyse. P> numéro 3: strong> Ceci est juste mon hypothèse, selon ce Votre exemple de code: strong> p> $ code = 0 en rangée code> dans votre foreach , cela vous donnera
argument non valide code> erreur. p>
ID = "TrainingCode_" . $ clé + 1. '" code> Vous utilisez ce code à l'intérieur d'une boucle, si oui, alors cette partie
nom =" StructureCode [] " code> créera également un problème lorsque vous récupérez l'enregistrement, Comment connaîtrez-vous la relation correcte? p>
Il n'y a absolument aucune valeur (jamais) pour dupliquer le texte de l'option sous forme de valeur d'attribut code> code>. Il suffit d'utiliser ...