Concaténation $_POST

Fermé
pitxu Messages postés 689 Date d'inscription vendredi 7 septembre 2007 Statut Membre Dernière intervention 25 mars 2015 - 25 sept. 2007 à 15:51
 flottin - 26 nov. 2009 à 10:35
Bonjour,

existe-t-il un moyen plus simple de concaténer :

<?
if ((isset($_POST['var1']) && !empty($_POST['var1']))
&& (isset($_POST['var2']) && !empty($_POST['var2']))
&& (isset($_POST['var3']) && !empty($_POST['var3'])))
?>

3 réponses

flottin Messages postés 1 Date d'inscription lundi 10 septembre 2001 Statut Membre Dernière intervention 25 septembre 2007
25 sept. 2007 à 16:09
tu peux faire une boucle sur ton tableau $_POST :

function isPost()
{
foreach ($_POST as $k => $v)
{
if (empty($v))
{
return false;
}
}
return true;
}

C'est pratique si tu as un grand nombre de valeur dans $_POST. Cette fonction retourne false si un des éléments du tableau $_POST est vide. L'appel de cette fonction se fait comme ça :
if (isPost())
{
.....
}

Je ne l'ai pas testé, mais c'est l'idée...
http://www.neotek.fr florent lottin
0
pitxu Messages postés 689 Date d'inscription vendredi 7 septembre 2007 Statut Membre Dernière intervention 25 mars 2015 94
25 sept. 2007 à 16:19
Très bonne idée !!!

Je ne pensais pas du tout à une fonction :) Merci.
0
pitxu Messages postés 689 Date d'inscription vendredi 7 septembre 2007 Statut Membre Dernière intervention 25 mars 2015 94
25 sept. 2007 à 18:50
Impossible car pour joindre une variable à une fonction isPost($valeur), $valeur doit être déclaré.

ça reviendrait à

if (isset($valeur)) {
if(isPost($valeur)) {
...
}
}

donc pas intéressant :D
0
oui effectivement l'idée était là mais la fonction n'est pas terrible :
il faut passer un tableau de variables quand même à la fonction :

$aVar = array('var1', 'var2', 'var3' ...);
isPost($aVar);

function isPost($aVar){
foreach($aVar as $k => $v) {
if !((isset($_POST[$v]) && !empty($_POST[$v])){
return false;
}
}
return true;
}
0