Note that there are some explanatory texts on larger screens.

plurals
  1. POPHP - Checkbox and Implode
    primarykey
    data
    text
    <p>I have multiple checkboxes that are hidden and based on the selection, the checkbox will appear. However, when I <code>implode</code> the checkboxes, it returns multiple commas I was thinking of using <code>substr</code> and <code>if</code> <code>else</code> to remove the amount of comma based on the question selection. Here's my mark up</p> <pre><code> &lt;?php if(isset($_POST['Submit'])) { $QuestionUsed = implode(',', $_POST['QuestionUsed']); $SolutionOffered = implode(',', $_POST['SolutionOffered']); echo $QuestionUsed; echo "&lt;br&gt;"; echo $SolutionOffered; } ?&gt; &lt;form action="testing.php" method="post"&gt; &lt;table class="table"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;th&gt;Port-Out Reason&lt;/th&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;select id="portoutselector" name="PortOutQuestions" class="btn-block"&gt; &lt;option value=""&gt;&lt;/option&gt; &lt;option value="PortOut1"&gt;Demande de numéro de compte&lt;/option&gt; &lt;option value="PortOut2"&gt;Intérêt pour offre de la compétition&lt;/option&gt; &lt;option value="PortOut3"&gt;Demande d’annulation sans vouloir donner une raison&lt;/option&gt; &lt;option value="PortOut4"&gt;Plainte par rapport au réseau Rogers&lt;/option&gt; &lt;option value="PortOut5"&gt;Déménagement à l’extérieur du réseau Rogers&lt;/option&gt; &lt;option value="PortOut6"&gt;Déménagement à l’extérieur du pays&lt;/option&gt; &lt;option value="PortOut7"&gt;Volonté de renégocier une offre existante au dossier ou de recevoir une offre additionnelle&lt;/option&gt; &lt;option value="PortOut8"&gt;Déverrouillage d’appareil&lt;/option&gt; &lt;/select&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;th&gt;Questions utilisées?&lt;/th&gt; &lt;tr&gt; &lt;tr&gt; &lt;td&gt; &lt;div class="PortOut1 unselected" style="display:none"&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="1" name="QuestionUsed[]"&gt;Pour quelles raisons désirez-vous cette information?&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="2" name="QuestionUsed[]"&gt;Avez-vous besoin de cette information pour effectuer un paiement?&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="3" name="QuestionUsed[]"&gt;Êtes-vous entrain vous inscrire à la facturation en ligne?&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="4" name="QuestionUsed[]" id="otherbox01"&gt;Autres, spécifié:&lt;/label&gt; &lt;input type="text" id="Other01" style="display:none" name="QuestionUsed[]"&gt; &lt;/div&gt; &lt;div class="PortOut2 unselected" style="display:none"&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="5" name="QuestionUsed[]"&gt;Quelles est l’offre que vous avez reçu d’un autre fournisseur?&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="6" name="QuestionUsed[]"&gt;Quels sont les détails de l’offre qui vous intéresse?&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="7" name="QuestionUsed[]"&gt;Quel est le compétiteur qui vous intéresse?&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="8" name="QuestionUsed[]"&gt;Quels sont vos besoins?&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="9" name="QuestionUsed[]"&gt;Quel est votre budget mensuel consacré à vos services sans fil?&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="10" name="QuestionUsed[]" id="otherbox02"&gt;Autres, spécifié :&lt;/label&gt; &lt;input type="text" id="Other02" style="display:none" name="QuestionUsed[]"&gt; &lt;/div&gt; &lt;div class="PortOut3 unselected" style="display:none"&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="11" name="QuestionUsed[]"&gt;Il y a-t-il une offre de la compétition qui vous intéresse ?&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="12" name="QuestionUsed[]"&gt;Êtes-vous satisfait avec Rogers ? (oui/non) Pourquoi?&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="13" name="QuestionUsed[]"&gt;Êtes-vous au courant de nos offres promotionnelles?&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="14" name="QuestionUsed[]" id="otherbox03"&gt;Autres, spécifié :&lt;/label&gt; &lt;input type="text" id="Other03" style="display:none" name="QuestionUsed[]"&gt; &lt;/div&gt; &lt;div class="PortOut4 unselected" style="display:none"&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="15" name="QuestionUsed[]"&gt;Vous expérimentez cet inconvénient depuis quand?&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="16" name="QuestionUsed[]"&gt;Ce problème arrive partout ou dans un endroit en particulier?&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="17" name="QuestionUsed[]"&gt;Avez-vous déjà discuté de cette situation avec le département technique?&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="18" name="QuestionUsed[]" id="otherbox04"&gt;Autres, spécifié :&lt;/label&gt; &lt;input type="text" id="Other04" style="display:none" name="QuestionUsed[]"&gt; &lt;/div&gt; &lt;div class="PortOut5 unselected" style="display:none"&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="19" name="QuestionUsed[]"&gt;Dans quelle région déménagez-vous?&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="20" name="QuestionUsed[]"&gt;Pour combien de temps pensez-vous demeurer à cette adresse?&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="21" name="QuestionUsed[]"&gt;Comptez-vous réutiliser ce téléphone dans le futur?&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="22" name="QuestionUsed[]"&gt;Est-ce que vous comptez avoir les services d’un autre fournisseur pendant cette période?&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="23" name="QuestionUsed[]" id="otherbox05"&gt;Autres, spécifié :&lt;/label&gt; &lt;input type="text" id="Other05" style="display:none" name="QuestionUsed[]"&gt; &lt;/div&gt; &lt;div class="PortOut6 unselected" style="display:none"&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="24" name="QuestionUsed[]"&gt;Est-ce que le déménagement est pour une période limité (vacances, travail, etc.) ou pour une durée indéterminée?&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="25" name="QuestionUsed[]"&gt;Considérez-vous revenir au pays dans le futur ?&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="26" name="QuestionUsed[]"&gt;Est-ce que vous avez un membre de votre famille ou amis restant au pays qui pourrait utiliser votre appareil?&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="27" name="QuestionUsed[]" id="otherbox06"&gt;Autres, spécifié :&lt;/label&gt; &lt;input type="text" id="Other06" style="display:none" name="QuestionUsed[]"&gt; &lt;/div&gt; &lt;div class="PortOut7 unselected" style="display:none"&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="28" name="QuestionUsed[]"&gt;Qu’est-ce-qui vous fait douter de l’offre initiale?&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="28" name="QuestionUsed[]"&gt;Quel aspect de l’offre ne vous satisfait pas?&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="30" name="QuestionUsed[]"&gt;Il y a t- il une offre de la compétition qui vous intéresse?&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="31" name="QuestionUsed[]" id="otherbox07"&gt;Autres, spécifié :&lt;/label&gt; &lt;input type="text" id="Other07" style="display:none" name="QuestionUsed[]"&gt; &lt;/div&gt; &lt;div class="PortOut8 unselected" style="display:none"&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="32" name="QuestionUsed[]"&gt;Pour quelles raisons désirez-vous faire déverrouiller votre appareil?&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="33" name="QuestionUsed[]"&gt;Êtes-vous satisfait avec votre appareil?&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="34" name="QuestionUsed[]"&gt;Êtes-vous au courant de nos nouvelles offres?&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="35" name="QuestionUsed[]" id="otherbox08"&gt;Autres, spécifié :&lt;/label&gt; &lt;input type="text" id="Other08" style="display:none" name="QuestionUsed[]"&gt; &lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;th&gt;Solutions offertes?&lt;/th&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;div class="PortOut1 unselected" style="display:none"&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="1" name="SolutionOffered[]"&gt;Réviser l’utilisation sans fil des 3 derniers mois et offrir la meilleure solution possible.&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="2" name="SolutionOffered[]"&gt;Offert au client de l’inscrire à la facturation en ligne.&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="3" name="SolutionOffered[]" id="otherbox11"&gt;Autres, spécifié :&lt;/label&gt; &lt;input type="text" id="Other11" style="display:none" name="SolutionOffered[]"&gt; &lt;/div&gt; &lt;div class="PortOut2 unselected" style="display:none"&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="3" name="SolutionOffered[]"&gt;Réviser l'utilisation des 3 derniers mois et lui offrir une offre rétention par rapport à ses besoins.&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="4" name="SolutionOffered[]"&gt;Forfait Québec à 70$&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="5" name="SolutionOffered[]"&gt;Offrir des escomptes sur des plans sur le marché&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="6" name="SolutionOffered[]"&gt;Revendre son plan actuel (client possédant plan rétention ou plan promotionnel&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="7" name="SolutionOffered[]" id="otherbox12"&gt;Autres, spécifié :&lt;/label&gt; &lt;input type="text" id="Other12" style="display:none" name="SolutionOffered[]"&gt; &lt;/div&gt; &lt;div class="PortOut3 unselected" style="display:none"&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="8" name="SolutionOffered[]"&gt;Offrir au client de réviser son forfait.&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="9" name="SolutionOffered[]"&gt;Offrir un offre de bonne foi (si demandé)&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="10" name="SolutionOffered[]"&gt;Offrir une offre de rétention selon ses besoins&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="11" name="SolutionOffered[]" id="otherbox13"&gt;Autres, spécifié :&lt;/label&gt; &lt;input type="text" id="Other13" style="display:none" name="SolutionOffered[]"&gt; &lt;/div&gt; &lt;div class="PortOut4 unselected" style="display:none"&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="12" name="SolutionOffered[]"&gt;Faire une résolution de problème avec le client.&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="13" name="SolutionOffered[]"&gt;Offrir un OOW si nécessaire.&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="14" name="SolutionOffered[]"&gt;Offrir un rehaussement d'appareil.&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="15" name="SolutionOffered[]" id="otherbox14"&gt;Autres, spécifié :&lt;/label&gt; &lt;input type="text" id="Other14" style="display:none" name="SolutionOffered[]"&gt; &lt;/div&gt; &lt;div class="PortOut5 unselected" style="display:none"&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="16" name="SolutionOffered[]"&gt;Recommandez un transfert de responsabilité.&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="17" name="SolutionOffered[]"&gt;Offrir au client une suspension temporaire si nécessaire/offre de dernier recours.&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="18" name="SolutionOffered[]" id="otherbox15"&gt;Autres, spécifié :&lt;/label&gt; &lt;input type="text" id="Other15" style="display:none" name="SolutionOffered[]"&gt; &lt;/div&gt; &lt;div class="PortOut6 unselected" style="display:none"&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="19" name="SolutionOffered[]"&gt;Offrir au client une suspension temporaire au dossier.&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="20" name="SolutionOffered[]"&gt;Offrir au client 50% de rabais pour 6 mois ou 12 mois selon les cas&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="21" name="SolutionOffered[]"&gt;Offrir au client la meilleure offre possible selon son utilisation au cours des 3 dernier mois&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="22" name="SolutionOffered[]" id="otherbox16"&gt;Autres, spécifié :&lt;/label&gt; &lt;input type="text" id="Other16" style="display:none" name="SolutionOffered[]"&gt; &lt;/div&gt; &lt;div class="PortOut7 unselected" style="display:none"&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="23" name="SolutionOffered[]"&gt;Repositionner et revendre la valeur $$ de l’offre déjà présente au dossier.&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="24" name="SolutionOffered[]"&gt;Faire une nouvelle offre lorsque les besoins du client sont différents du plan déjà offert.&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="25" name="SolutionOffered[]"&gt;Offrir la migration vers Fido lorsque les conditions requises sont remplies.&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="26" name="SolutionOffered[]" id="otherbox17"&gt;Autres, spécifié :&lt;/label&gt; &lt;input type="text" id="Other17" style="display:none" name="SolutionOffered[]"&gt; &lt;/div&gt; &lt;div class="PortOut8 unselected" style="display:none"&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="27" name="SolutionOffered[]"&gt;Offrez au client un nouvel appareil (si la situation le demande).&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="28" name="SolutionOffered[]"&gt;Offrir offre au client la meilleure possible selon son utilisation au cours des 3 dernier mois&lt;/label&gt; &lt;label class="checkbox"&gt;&lt;input type="checkbox" value="29" name="SolutionOffered[]" id="otherbox18"&gt;Autres, spécifié :&lt;/label&gt; &lt;input type="text" id="Other18" style="display:none" name="SolutionOffered[]"&gt; &lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;input type="submit" name="Submit" value="Submit"&gt; &lt;/form&gt; </code></pre> <p>Current results:</p> <pre><code>,5,6,,,,,,, ,3,4,,,,,,, </code></pre> <p>Expected results:</p> <pre><code>5,6 3,4 </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload