form dans fonction

kyoku59
Invité n'ayant pas de compte PHPfrance

08 juin 2012, 19:46

Bonjour a tous,

Voilà je suis complétement perdu sur une "broutille" 8-|
Sur ma page principale j'appel une fonction PHP sur une autre page pour venir créer une <FORM>. Cette <FORM> va être utiliser pour faire des ajout ou modification dans une base de données.
La ou je bloque c'est que je n'arrive pas a récupérer les name de cette fonction sur ma page principale.

Je procéde comme suit :

[ma page fonction]
formulaireTitre($postCombo) {  
<form name="nameTitre" id="idTitre" method="POST">'; 
...
<input type="submit" name="nameEnreTitre'.$dataA['id'].'" id="idNewTitre'.$dataA['id'].'" value="Ajouter"/>';
</form>
}
[Sur ma page principale]
'Test de récupération de mes variables
if (isset ($_POST['nameTitre'])) {
		$wNameTitre = $_REQUEST['nameTitre'];
		echo '<H1>'.$wNameTitre.'</H1>';
	} else {
		echo 'No good';
	}

--------------------------------------------
'Appel de ma fonction
formulaireTitre($recupNomCombo);
Si quelqu'un pourrait m'aider ca serai cool. :priere:

Merci

ViPHP
xTG
ViPHP | 7331 Messages

08 juin 2012, 20:16

La balise form n'est pas une balise de formulaire contenant une valeur à transmettre...
Elle ne sert que pour la configuration du formulaire.
Fais un var_dump($_POST); et tu verras ce qui est transmis. ;)

L'attribut name de la balise form ne sert selon moi que pour des traitements javascript.

kyoku59
Invité n'ayant pas de compte PHPfrance

08 juin 2012, 20:46

Merci pour l'info je vais regarder ca demain matin.
Mais la Form en faite me permet de récupérer mes var grace au submit !?! Non ?
Tu veux passer par quoi toi ?

ViPHP
xTG
ViPHP | 7331 Messages

08 juin 2012, 20:56

Ah si c'était ce name là que tu ciblais tu y as concaténé une variable.
Donc à moins que la variable ne soit vide l'index n'est pas correct.

Si ton but est de pouvoir générer des formulaires avec name générique regardes du côté de la notation tableau.
A la réception tu auras toujours les mêmes index, mais ce ne seront pas des chaînes de caractères que tu récupéreras derrière mais des array.

kyoku59
Invité n'ayant pas de compte PHPfrance

08 juin 2012, 23:45

En gros je fais une galerie video. Pour pouvoir modifier cette galerie je génére un formulaire par video et je récupére le titre, la description etc. Pour pouvoir savoir qu'elle est la video a modifier, je lui incrémente sa clé primaire. Ainsi ma requete SQL tape bien au bon endroit.

Tu parles de notions de tableau mais je ne vois pas comment savoir qui est quoi dans ce tableau et surtout a quelle place (le qui est quoi j'ai mon idée).

En tout cas merci pour ces réponses assez rapidement.

ViPHP
xTG
ViPHP | 7331 Messages

09 juin 2012, 00:00

Donc c'est le même formulaire répété pleins de fois pour la même action ?
Pourquoi faire des noms de champs dynamique dans ce cas si c'est toujours la même information ?
Cela ne dérange pas d'avoir X fois le même formulaire tant que tu ne répètes pas des champs id (qui doivent être unique dans une page) ou bien l'attribut name de la balise form.
C'est la valeur qui est importante dans ton traitement, pas le nom.

Par contre il y a quelque chose qui me fait peur dans tes écrits...
Pour pouvoir savoir qu'elle est la video a modifier, je lui incrémente sa clé primaire.
Tu modifies manuellement la valeur d'une clé primaire ? Ou bien tu t'es mal exprimé ? :o

kyoku59
Invité n'ayant pas de compte PHPfrance

09 juin 2012, 12:27

Oui c'est un meme formulaire répété autant de fois qu'il trouve une video.
Non non je ne modifie pas de clé primaire.
En faite, si un utilisateur modifie une video et bien la modif se fait uniquement sur la video qu'il a choisi et pour la reconnaitre je lui mais sa clé primaire.
Je crois que tu viens de me faire comprendre ma "connerie" lol. A la rigueur il faut que je mette un champ caché de nom ma clé primaire et tout les autres name de meme nom

ViPHP
xTG
ViPHP | 7331 Messages

09 juin 2012, 14:22

T'as compris le principe. ;)

kyoku59
Invité n'ayant pas de compte PHPfrance

09 juin 2012, 18:10

En tout cas merci xTG