[Résolu]Je veux le premier élément de $_POST

Je veux le premier élément de $_POST [Résolu] - PHP - Programmation

Marsh Posté le 22-11-2005 à 23:32:36    

Nan, là je craque :
 
je ne parviens pas à lire $_POST autrement qu'en parcourant un à un les éléments. C'est bien, mais moi, ya que le premier qui m'intéresse :
 

Code :
  1. if (isset($_POST)) {
  2.    foreach($_POST as $cle=>$valeur);
  3.       echo "$cle";
  4. }


 
alors j'essaye :
 

Code :
  1. if (isset($_POST)) {
  2.    ($_POST as $cle=>$valeur);
  3.       echo "$cle";
  4. }


 
 
Ca ne marche évidemment pas Sad
 
Une idée ?


Message édité par laurent_31 le 23-11-2005 à 12:21:05
Reply

Marsh Posté le 22-11-2005 à 23:32:36   

Reply

Marsh Posté le 23-11-2005 à 00:18:00    

Par hasard les fucking functions in the FM :o
 
edit: au delà de ça si tu veux qu'une donnée suffit d'avoir un formulaire avec que ta donnée :o
Ou autrement savoir se que tu veux et là ça aide.. :D
 
Mais pour ta question qui me semble un peu bêtasse je t'avoue suffit de manipuler un tableau...


Message édité par leflos5 le 23-11-2005 à 00:20:02
Reply

Marsh Posté le 23-11-2005 à 00:24:42    

[:rtfm] en code tout prés (tu vas voir c'est super simple en fait)

Code :
  1. $_POST[array_keys($_POST)[0]]


 
EDIT: pas testé mais sur et certain que ca marche.

Message cité 1 fois
Message édité par omega2 le 23-11-2005 à 00:25:51
Reply

Marsh Posté le 23-11-2005 à 00:32:18    

omega2 a écrit :

[:rtfm] en code tout prés (tu vas voir c'est super simple en fait)

Code :
  1. $_POST[array_keys($_POST)[0]]


 
EDIT: pas testé mais sur et certain que ca marche.


Ou comment cautionner une erreur de gestion du système et râler pour une erreur de css ou de fonction :o

Reply

Marsh Posté le 23-11-2005 à 01:15:24    

OK, merci omega2, je vais essayer ça.

Reply

Marsh Posté le 23-11-2005 à 01:52:17    

laurent_31 a écrit :

OK, merci omega2, je vais essayer ça.


Non tu vas refaire ton truc comme il faut et pas bidouiller ;)

Reply

Marsh Posté le 23-11-2005 à 11:03:26    

Bonjour,
 
En fait j'utilise ce bout de code :
 

Code :
  1. http_request.open("POST", url, true);  // Mode asynchrone, ne bloque pas le navigateur
  2. http_request.setRequestHeader("Content-type","application/x-www-form-urlencoded" );
  3. http_request.send(data);


 
Où url='reserv_lib.php' et data='loginexist=toto'
 
et je veux, à l'arrivée ( dans reserv_lib.php), exécuter la fonction loginexist avec comme paramètre toto.
Je procéde donc comme ça :
 

Code :
  1. if (isset($_POST['loginexist'])) { loginexist($_POST['loginexist']); }


 
Et je voulais en fait le rendre générique, du style :

Code :
  1. if (isset($_POST) valeurdanspost($_POST['valeurdanspost']);


 
Mais je sais pas si c'est possible & si c'est une bonne idée...

Reply

Marsh Posté le 23-11-2005 à 11:42:07    

En général, il vaut mieux utiliser un nom fixe que de se baser sur l'ordre des paramettres post ou get. Si tu veux utiliser le même paramettre quel que soit la fonction apellé alors utilise toujours le même nom (par exemple param1)
Et si tu veux demander une fonction, utilise donc un autre paramettre afin d'indiquer le nom de la fonction à appeller. (en faisant gaffe à ce que t'exécute, par ce que ca peut faire vraiment trés mal si c'est mal controlé ou pas controlé)


Message édité par omega2 le 23-11-2005 à 11:42:37
Reply

Marsh Posté le 23-11-2005 à 12:17:58    

Allez, tu as raison, je vais faire comme ça.
Merci pour vos conseils

Reply

Sujets relatifs:

Leave a Replay

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