J'utilise jQuery Ajax pour envoyer des paramètres à un script PHP. Ci-dessous le script ajax JqueryJquery ajax paramètre est indéfini dans le script PHP
jQuery
<script>
$(document).ready(function() {
$("#builder_group").change(function() {
var selected_builder = $(this).val();
alert(selected_builder);
$.ajax({
type: 'POST',
url: 'getGroupzCode.php',
data: 'selected_builder',
datatype: 'json',
success: function (data) {
// Call this function on success
console.log(data);
var yourArray = JSON.parse(data);
console.log(yourArray);
$.each(yourArray, function (index, yourArray) {
$('#builder_group1').append($('<option/>', {
value: yourArray.id,
text: yourArray.name,
}));
});
},
error: function() {
displayDialogBox('Error', err.toString());
}
});
});
});
</script>
Quand je vois dans la console Firebug je vois le Parametr passé est correct comme sélectionné, mais dans le script PHP je vois Undefined index
PHP
$builder_id=$_POST['selected_builder'];
error_log($builder_id);
Vous envoyez un type de données en json, donc PHP s'attend à lire json à partir des données, qui est simplement du texte. Changer en conséquence. Changez le type de données en texte ou changez les données en objet json –