par
sirflan » 07 déc. 2021, 17:49
Bonjour,
Je suis débutant en PHP.
je souhaite passer des variables de ajax vers mon programme PHP.
Je n'arrive pas à accéder à mes variables dans mon code PHP.
J'ai un message "Undefined array key" sur les noms de mes variables.
Merci de votre aide.
Mon code AJAX
<script type="text/javascript" language="javascript">
$(document).ready(function() {
$('#enreg_button').click(function() {
var annee = $('#annee').val();
var nom = $('#nom').val();
var balance_id = $('#id').val();
$.ajax({
url: "insert_balance.php",
method: 'POST',
data: ({annee: annee}, {nom: nom}, {balance_id: balance_id}),
contentType: false,
processData: false,
success: function(data) {
console.log(data);
}
});
});
});
</script>
MON CODE PHP
<?php
include('database connection.php');
include('function.php');
echo $_POST['balance_id'];
echo $_POST['nom'];
echo $_POST['annee'];
$statement = $connection->prepare(
"UPDATE bal_client
SET annee = :annee, nom = :nom
WHERE id = :id"
);
$result = $statement->execute(
array(
':annee' => $_POST["annee"],
':nom' => $_POST["nom"],
':id' => $_POST["balance_id"]
)
);
Bonjour,
Je suis débutant en PHP.
je souhaite passer des variables de ajax vers mon programme PHP.
Je n'arrive pas à accéder à mes variables dans mon code PHP.
J'ai un message [b]"Undefined array key"[/b] sur les noms de mes variables.
Merci de votre aide.
[u]Mon code AJAX[/u]
<script type="text/javascript" language="javascript">
$(document).ready(function() {
$('#enreg_button').click(function() {
var annee = $('#annee').val();
var nom = $('#nom').val();
var balance_id = $('#id').val();
$.ajax({
url: "insert_balance.php",
method: 'POST',
data: ({annee: annee}, {nom: nom}, {balance_id: balance_id}),
contentType: false,
processData: false,
success: function(data) {
console.log(data);
}
});
});
});
</script>
[u]MON CODE PHP[/u]
<?php
include('database connection.php');
include('function.php');
echo $_POST['balance_id'];
echo $_POST['nom'];
echo $_POST['annee'];
$statement = $connection->prepare(
"UPDATE bal_client
SET annee = :annee, nom = :nom
WHERE id = :id"
);
$result = $statement->execute(
array(
':annee' => $_POST["annee"],
':nom' => $_POST["nom"],
':id' => $_POST["balance_id"]
)
);