par
Saian » 23 janv. 2020, 20:03
Dans ce cas comme tu utilises jquery, tu peux mettre un id ou une class spécifique sur le lien et faire :
Code : Tout sélectionner
$(linkSelector).click(function (e) {
e.preventDefault();
window.location.href = 'biens_modifier.php?id=' + $('#toto').text();
});
Avec le bon sélecteur jquery à la place de linkSelector pour cibler le lien.
Tu peux faire ton appel en ajax aussi si tu ne veux pas rafraîchir la page.
Code : Tout sélectionner
// paramètre en GET directement dans l'url
$(linkSelector).click(function (e) {
e.preventDefault();
$.ajax({
url: 'biens_modifier.php?id=' + $('#toto').text(),
success: function (data) {
// do something
}
});
});
// paramètre en GET
$(linkSelector).click(function (e) {
e.preventDefault();
$.ajax({
url: 'biens_modifier.php',
type: 'GET',
data: {
id: $('#toto').text()
},
success: function (data) {
// do something
}
});
});
// paramètre en POST
$(linkSelector).click(function (e) {
e.preventDefault();
$.ajax({
url: 'biens_modifier.php',
type: 'POST',
data: {
id: $('#toto').text()
},
success: function (data) {
// do something
}
});
});
Généralement on stocke plutôt ces données dans un formulaire (input hidden) ou dans un attribut de balise data-variable-name="value", voir pourquoi pas directement dans une variable javascript, tout dépend de la manière dont tu a construit ton interface.
Code : Tout sélectionner
// valeur dans un input
$(inputSelector).val();
// valeur dans un attribut data-*
$(elementSelector).data('variableName');
// définir une variable javascript au moment de la génération de la page via php
var variable = '<?php echo $variable; ?>';// avec ou sans guillemet selon le type
// ou
let variable = '<?php echo $variable; ?>';// avec ou sans guillemet selon le type
Dans ce cas comme tu utilises jquery, tu peux mettre un id ou une class spécifique sur le lien et faire :
[code]$(linkSelector).click(function (e) {
e.preventDefault();
window.location.href = 'biens_modifier.php?id=' + $('#toto').text();
});[/code]
Avec le bon sélecteur jquery à la place de linkSelector pour cibler le lien.
Tu peux faire ton appel en ajax aussi si tu ne veux pas rafraîchir la page.
[code]// paramètre en GET directement dans l'url
$(linkSelector).click(function (e) {
e.preventDefault();
$.ajax({
url: 'biens_modifier.php?id=' + $('#toto').text(),
success: function (data) {
// do something
}
});
});
// paramètre en GET
$(linkSelector).click(function (e) {
e.preventDefault();
$.ajax({
url: 'biens_modifier.php',
type: 'GET',
data: {
id: $('#toto').text()
},
success: function (data) {
// do something
}
});
});
// paramètre en POST
$(linkSelector).click(function (e) {
e.preventDefault();
$.ajax({
url: 'biens_modifier.php',
type: 'POST',
data: {
id: $('#toto').text()
},
success: function (data) {
// do something
}
});
});[/code]
Généralement on stocke plutôt ces données dans un formulaire (input hidden) ou dans un attribut de balise data-variable-name="value", voir pourquoi pas directement dans une variable javascript, tout dépend de la manière dont tu a construit ton interface.
[code]// valeur dans un input
$(inputSelector).val();
// valeur dans un attribut data-*
$(elementSelector).data('variableName');
// définir une variable javascript au moment de la génération de la page via php
var variable = '<?php echo $variable; ?>';// avec ou sans guillemet selon le type
// ou
let variable = '<?php echo $variable; ?>';// avec ou sans guillemet selon le type
[/code]