1 pièce(s) jointe(s)
Passage d'un tableau avec $.get()
Bonjour à tous, je suis actuellement en train de travailler sur un projet de stage, et je rencontre un petit souci.
J'ai une partie JavaScript (avec JQuery) qui fait appel à $.get() pour appeler un script PHP qui est censé modifier une base de donnée (MySQL).
Le problème c'est que je souhaite passer un tableau de valeurs... Et même avec des tests basiques, ça bloque...
Du côté JavaScript :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| function saveInfos() {
var descriptionArray = new Array;
descriptionArray[0] = null;
descriptionArray[1] = $("#description1").val();
descriptionArray[2] = $("#description2").val();
descriptionArray[3] = $("#description3").val();
$("#form").submit(function( event ) {
console.log( $( this ).serializeArray() );
event.preventDefault();
});
$.get( "http://localhost/glpi/plugins/monplugin/Smarty/templates/saveInfos.php?numTask="+(numTask-1)+"descriptionArray="+descriptionArray, function(data) {
alert(data);
});
} |
Du côté PHP :
Code:
1 2 3 4 5 6 7 8 9 10
| if(isset($_GET["numTask"]))
$numTask = $_GET["numTask"];
echo $numTask;
if(isset($_GET["descriptionArray"])){
$descriptionArray = unserialize($_GET["descriptionArray"]);
}
for($i=1; $i<$numTask; $i++) {
echo $descriptionArray[$i];
echo "\n";
} |
Quand je rentre les valeurs "un", "deux", "trois", respectivement aux indices 1, 2 et 3 de mon tableau, et que je test le ficheir PHP, je tombe sur cette erreur:
Pièce jointe 175397
Après quelques recherches sur le net, j'ai trouvé .serialize() pour le JS (JQuery) et unserialize du côte PHP, mais ça ne fonctionne pas, dans la console du navigateur je retrouve une erreur si j'ajoute cette ligne à au JS:
Code:
var tab = descriptionArray.serialize();
Erreur :
Code:
Uncaught TypeError: undefined is not a function
Si vous pouviez m'aider, c'est peut être tout bête mais ça commence à me ******!
Merci de votre patience, bonne journée. ;)
PS: Si un admin pouvait déplacer mon message dans la partie "Language", ça serait plus approprié je pense... Désolé du dérangement.