Récupération de données passées via Javascript

Récupération de données passées via Javascript - PHP - Programmation

Marsh Posté le 12-01-2015 à 17:58:42    

Bonjour,

 

question de noob@amateur :o

 

Je passe des données via javascript/jquery.

 
Code :
  1. function send_data(){
  2. var arrayLignes = document.getElementById("monTableau" ).rows;   //l'array est stocké dans une variable
  3. var longueur = arrayLignes.length;        //on peut donc appliquer la propriété length
  4. var i=0;               //on définit un incrémenteur qui représentera la clé
  5. var data = new Array;
  6. while(i<longueur){
  7.  data[i]= arrayLignes[i].cells[0].innerHTML;
  8.  i++;
  9.  }
  10. console.log(data)
  11. $.post("send_receipt.php", data);
 

Problème : je ne sais pas comment les récupérer sur mon serveur php ("send_receipt.php" )vu que les données n'ont pas de nom... et je ne trouve que des exemples avec du GET de base et des clées pour chaque variable très simples...

 


Message édité par _pollux_ le 12-01-2015 à 17:59:47

---------------
Le topic du sport électronique@hfr : watch the l33t !
Reply

Marsh Posté le 12-01-2015 à 17:58:42   

Reply

Marsh Posté le 12-01-2015 à 18:03:44    

c'est parfois quand on formule correctement la question qu'on trouve la réponse....
 
faut tout simplement écrire :
 
$data = $_POST;
 
sans paramètre derrière...


---------------
Le topic du sport électronique@hfr : watch the l33t !
Reply

Marsh Posté le 13-01-2015 à 10:50:57    

Bon, je bloque :/
 
j'arrive pas à comprendre comment sont formatées les données de ma variable $data après récupération via $_POST...
 
J'ai cherché autant que je peux, mais tout ce que je trouve, c'est des putains de formulaires. Je veux simplement envoyer le contenu d'un tableau généré dynamiquement vers une page php et ensuite, foutre ce foutu tableau dans ma base sql :'(


---------------
Le topic du sport électronique@hfr : watch the l33t !
Reply

Marsh Posté le 13-01-2015 à 10:55:54    

que donne un print_r($_POST); ?
 
A vue de nez tu devrais avoir un $_POST[0] = contenu cellule 1, $_POST[1] = contenu cellule 2, etc.


---------------
D3
Reply

Marsh Posté le 13-01-2015 à 11:14:59    

je me bats avec ça actuellement.
 
j'ai fait :
$data = $_POST;
print_r ($data)
 
j'obtiens en sortie Array()


---------------
Le topic du sport électronique@hfr : watch the l33t !
Reply

Marsh Posté le 13-01-2015 à 11:20:37    

problème derrière, si je fais un

 

echo ($data[0]);
il me sort un joli :
Notice: Undefined offset: 0 in C:\wamp\www\barcode\mercate\send_receipt.php on line 17

 

j'ai un tableau sans indices :/

 

ensuite, je fais un
echo count($data);

 

et en retour, j'ai 1.

 

Par contre, impossible de lire dedans [:khamal]


Message édité par _pollux_ le 13-01-2015 à 11:33:43

---------------
Le topic du sport électronique@hfr : watch the l33t !
Reply

Marsh Posté le 13-01-2015 à 11:32:12    

http://stackoverflow.com/questions [...] s-are-acce
 
Essayes avec $.post("send_receipt.php", {'data':data});
 
Normalement ton tableau sera dans $_POST['data']


---------------
D3
Reply

Marsh Posté le 13-01-2015 à 11:39:47    

c'est ça, merci beaucoup :jap:


---------------
Le topic du sport électronique@hfr : watch the l33t !
Reply

Marsh Posté le 14-01-2015 à 08:40:03    

Javascript ne permet pas de poster des tableaux directement à PHP, il faut que tu les formates en Json ou XML pour les parser ensuite.

Message cité 1 fois
Message édité par antac le 14-01-2015 à 08:40:38
Reply

Marsh Posté le 14-01-2015 à 08:55:42    

antac a écrit :

Javascript ne permet pas de poster des tableaux directement à PHP, il faut que tu les formates en Json ou XML pour les parser ensuite.


Jquery le fait automatiquement ? Parce qu'à priori, chez moi, ça marche.


---------------
Le topic du sport électronique@hfr : watch the l33t !
Reply

Marsh Posté le 14-01-2015 à 08:55:42   

Reply

Marsh Posté le 14-01-2015 à 08:58:43    

Ah peut être, je ne suis pas assez au fait de JQuery sur le passage de paramètre, je parle de Javascript pur.

Reply

Marsh Posté le 14-01-2015 à 09:03:21    

merci pour l'info de toute façon :)
 
je découvre un peu tout au coup par coup, et chaque info m'aide beaucoup :jap:


---------------
Le topic du sport électronique@hfr : watch the l33t !
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed