Le plugin jquery autocomplete ne soumet pas de valeurs au serveur
-
05-07-2019 - |
Question
J'utilise ce plugin: http://jquery.bassistance.de/autocomplete/demo/
J'ai une zone de texte autocomplete dans laquelle les valeurs sont complétées automatiquement et séparées par des virgules.
Ce texte est à l'intérieur d'un formulaire. Lorsque je soumets ce formulaire, j'attends que les valeurs soient transmises au serveur, ce qui correspond à l'action de mon formulaire. Cependant, je ne récupère aucune valeur.
Comment puis-je résoudre ce problème?
Voici mon code:
Code jQuery autocomplete:
jQueryTest("#newImages").autocomplete("images.php", {
width: 320,
max: 3,
highlight: false,
scroll: true,
scrollHeight: 200,
multiple: true,
formatItem: function(data, i, n, value) {
return "<img height='72' width='72' src='/catalogFiles/" +
value + ".jpg'/> " + value.split(".")[0];
},
formatResult: function(data, value) {
return value.split(".")[0];
},
});
Html:
<form method="post" action="<?= $_SERVER['PHP_SELF'] ?>">
<td style="padding-right: 25px;">New Images:</td>
<td><textarea class="inputmeat" name="newImages_name" rows="3" cols="60"
id="newImages"></textarea></td>
<td style="padding-right: 25px;"></td>
<td><input type="submit" name="cmd" value="Update" /></td>
</form>
Code PHP lorsque vous cliquez sur Soumettre:
<?php
$cmd=$_POST["cmd"];
if(isset($cmd)) {
$newImagesName = mysql_escape_string( $_POST["newImages_name"]);
echo $newImageName;
}
?>
La solution
Il semble que vous ayez une faute de frappe, soit dans votre code, soit sur cette page?
$newImagesName = mysql_escape_string( $_POST["newImages_name"]);
echo $newImageName;
Remarque, newImagesName
vs newImageName
.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow