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> 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>";
3 Réponses :
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: La valeur n'est pas citée car elle apparaît à ce bloc de code . Les seules citations autour sont celles qui joignent "
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 code> fonction p>
Vous devriez vérifier quelques choses. Assurez-vous d'échapper à des chaînes telles que ASIF Répondue ou en utilisant En outre, assurez-vous que la colonne de YouT DB a un type et une taille appropriés - I.E. Varchar (100) P>
Et je vous recommande également de vérifier comment vos données sont soumises. En savoir plus sur les formulaires de soumission dans PHP - https: //www.php .NET / Manual / fr / Tutorial.Forms.php P> HTMLSpecialchars () Code> et assurez-vous que vos codages sont corrects - PHP / HTML Charset, Collection de la base de données et de la table P>
var_dump ($ _ POST ["FORMAPAY ']) CODE> peut afficher exactement quel objet et quelle taille PHP lecture lit - il suffit de remonter $ _Post nécessite le nom code> attribut code> de votre champ, qui n'est pas Présentez sur votre deuxième étiquette code> SELECT CODE>, donc je viens de suggérer d'utiliser "formapay" p>