0
votes

La valeur déroulante est coupée après la première place

Lors de la modification d'une valeur sélectionnée dans une liste déroulante, la valeur envoyée à la base de données est coupée après le premier espace.

J'ai déjà vérifié et apparemment, il n'y a pas de guillemets manquants. Qu'est-ce que je ne vois pas? P>

Ceci est la liste déroulante p> xxx pré>

Ceci est là que les valeurs déroulantes sont appelées lors de la modification de la valeur. P>

$formaDePago = $row["DESCRIPTION"];
$fpay_sql = mysqli_query($db,"select distinct DESCRIPTION from report_det where DESCRIPTION is not NULL and DESCRIPTION <> ' '");
echo " <td><select id='formapay".$cont."'>";
while($row7 = mysqli_fetch_array($fpay_sql,MYSQLI_ASSOC)){
      if($row7['DESCRIPTION'] == $formaDePago)
      {
         echo "<option selected value=".$row7['DESCRIPTION']." >".utf8_encode($row7['DESCRIPTION'])."</option>";
      }else{
         echo "<option value=".$row7['DESCRIPTION']." >".utf8_encode($row7['DESCRIPTION'])."</option>";
      }    
}
echo "</select></td>";


0 commentaires

3 Réponses :


0
votes

Je ne suis pas sûr de ce qui a produit le HTML dans le premier bloc de code, mais dans ce bit de code: xxx pré>

La valeur n'est pas citée car elle apparaît à ce bloc de code . Les seules citations autour sont celles qui joignent "

Vous devriez pouvoir simplement ajouter des devis pour en prendre soin. P>

"<option value='".$row7['DESCRIPTION']."' >"


0 commentaires

-1
votes

Avant d'enregistrer les données dans la base de données Appliquez une sorte de désinfectation ou vous pouvez utiliser mysqli_real_escapape_string fonction


0 commentaires

-1
votes

Vous devriez vérifier quelques choses. Assurez-vous d'échapper à des chaînes telles que ASIF Répondue ou en utilisant HTMLSpecialchars () et assurez-vous que vos codages sont corrects - PHP / HTML Charset, Collection de la base de données et de la table

En outre, assurez-vous que la colonne de YouT DB a un type et une taille appropriés - I.E. Varchar (100)

Et je vous recommande également de vérifier comment vos données sont soumises. var_dump ($ _ POST ["FORMAPAY ']) peut afficher exactement quel objet et quelle taille PHP lecture lit - il suffit de remonter $ _Post nécessite le nom attribut de votre champ, qui n'est pas Présentez sur votre deuxième étiquette SELECT , donc je viens de suggérer d'utiliser "formapay"

En savoir plus sur les formulaires de soumission dans PHP - https: //www.php .NET / Manual / fr / Tutorial.Forms.php


0 commentaires