par
Austin Russell » 20 févr. 2022, 12:15
Bonjour. Il s'agit bien d'ouvrir différentes pages à partir du clic sur des radiobutton différents, après avoir pour 2 d'entre eux sélectionner une ligne dans une table, qui doit changer de couleur pour se distinguer quand elle est sélectionnée. L'une des données de la ligne, le numéro de sécurité sociale doit ensuite être envoyé à la nouvelle page pour remplir le champ "NIR" correspondant dans le formulaire "épreuve d'effort" ou "séance kiné".
J'ai fait comme tu m'as dit en modifiant un peu les éléments et çà donne çà :
Code : Tout sélectionner
$(document).ready(function(){
$("tr").click(function(){
$(this).addClass('selected').siblings().removeClass('selected');
});
});
window.onload =function() {
var sampleForm = document.querySelector('#sampleForm');
sampleForm.addEventListener('submit', function() {
event.preventDefault();
var radioChecked = document.querySelector('#sampleForm input[name=choice]:checked').value;
if(radioChecked == "patient") {
$.ajax({
type: 'POST',
url: '/REE/patients.php',
success: function(response) {
console.log("success");
var win = window.open('http://localhost/REE/patients.php', '_self');
win.focus();
},
error:function(){
console.log("error");
}
});
}
else if(radioChecked == "efr") {
var nir = document.querySelector('.myTable .selected .nir').innerText;
$.ajax({
type: 'POST',
url: '/REE/efr.php',
data: {
nir: nir
},
//dataType: 'json',
success: function(data) {
console.log("success");
var win = window.open('http://localhost/REE/efr.php', '_self');
win.focus();
},
error:function(){
console.log("error");
}
});
}
else if(radioChecked == "skine") {
var nir = document.querySelector('.myTable .selected .nir').innerText;
$.ajax({
type: 'POST',
url: '/REE/seances_kine.php',
data: {
nir: nir
},
dataType: 'json',
success: function(data) {
console.log("success");
var win = window.open('http://localhost/REE/seances_kine.php', '_self');
win.focus();
},
error:function(data){
console.log("error");
}
});
}
});
J'arrive à ouvrir mes pages dans le même onglet, mais il y-a encore un truc qui m'échappe.
Le nir du patient sélectionné ne semble pas être récupéré sur la nouvelle page ouverte.
Ai-je oublié quelque-chose dans mes requêtes Ajax ?
Bonjour. Il s'agit bien d'ouvrir différentes pages à partir du clic sur des radiobutton différents, après avoir pour 2 d'entre eux sélectionner une ligne dans une table, qui doit changer de couleur pour se distinguer quand elle est sélectionnée. L'une des données de la ligne, le numéro de sécurité sociale doit ensuite être envoyé à la nouvelle page pour remplir le champ "NIR" correspondant dans le formulaire "épreuve d'effort" ou "séance kiné".
J'ai fait comme tu m'as dit en modifiant un peu les éléments et çà donne çà :
[CODE]
$(document).ready(function(){
$("tr").click(function(){
$(this).addClass('selected').siblings().removeClass('selected');
});
});
window.onload =function() {
var sampleForm = document.querySelector('#sampleForm');
sampleForm.addEventListener('submit', function() {
event.preventDefault();
var radioChecked = document.querySelector('#sampleForm input[name=choice]:checked').value;
if(radioChecked == "patient") {
$.ajax({
type: 'POST',
url: '/REE/patients.php',
success: function(response) {
console.log("success");
var win = window.open('http://localhost/REE/patients.php', '_self');
win.focus();
},
error:function(){
console.log("error");
}
});
}
else if(radioChecked == "efr") {
var nir = document.querySelector('.myTable .selected .nir').innerText;
$.ajax({
type: 'POST',
url: '/REE/efr.php',
data: {
nir: nir
},
//dataType: 'json',
success: function(data) {
console.log("success");
var win = window.open('http://localhost/REE/efr.php', '_self');
win.focus();
},
error:function(){
console.log("error");
}
});
}
else if(radioChecked == "skine") {
var nir = document.querySelector('.myTable .selected .nir').innerText;
$.ajax({
type: 'POST',
url: '/REE/seances_kine.php',
data: {
nir: nir
},
dataType: 'json',
success: function(data) {
console.log("success");
var win = window.open('http://localhost/REE/seances_kine.php', '_self');
win.focus();
},
error:function(data){
console.log("error");
}
});
}
});
[/CODE]
J'arrive à ouvrir mes pages dans le même onglet, mais il y-a encore un truc qui m'échappe.
Le nir du patient sélectionné ne semble pas être récupéré sur la nouvelle page ouverte.
Ai-je oublié quelque-chose dans mes requêtes Ajax ?