Retourner une valeur dans un submit - HTML/CSS - Programmation
Marsh Posté le 12-09-2008 à 10:49:35
D'où vient le compo_id ?
De ins.submit(), mais d'où exactement ?
Je ne sais pas mais je pense à la solution de l'utilisation d'une valeur dans un champ caché.
<input type="hidden" id="compo_id" value="123"> |
et
..."&compo_id="+ins.compo_id.value)... |
Marsh Posté le 12-09-2008 à 11:08:34
ins est le nom de mon formulaire qui contient un certain nombre de champs à inserer dans ma base de données.
le compo_id est la valeur retourner par ma fonction :
Code :
|
sinon ton idée est bonne mais je ne pense pas pouvoir l'appliqué pour mon cas car lorsque je transmet mes valeurs au submit, le compo_id n'existe pas encore. le compo_id est en quelques sortent le resultat du submit.
Marsh Posté le 12-09-2008 à 12:26:05
je pense que le probleme vient de l'appel de la fonction :
$add->CreationCompo($titre,$description, $modele, $plage_nb, $plage_datepart, $plage_datefin, $hauteur, $largeur, $syn_id);
lorsque je fais un echo sur $add, je devrai avoir la valeur retournée ($compo_id) non ?
Marsh Posté le 13-09-2008 à 15:05:04
non, car $add est un objet (une instance de ta classe) alors que tu cherches à récupérer la valeur retournée par ta méthode CreationCompo().
Code :
|
Autre chose : pour que la variable object soit lisible il faut qu'elle soit une string
Code :
|
Pour qu'un echo sur un objet affiche une chaine, il faut définir la méthode magique __toString() (même si je ne te le conseille pas)
Code :
|
Marsh Posté le 12-09-2008 à 10:23:48
Bonjour,
Actuellement, je travaille sur une application php, html, javascript mais je bloque sur un petit détail.
J'ai un formulaire que je retourne grace à un submit. celui-ci permet de faire un insert dans ma bdd et de retourner l'id correspondant à cet enregistrement. Par la suite, je voudrai redirectionner vers une page avec cet identifiant sous la forme : "window.location.replace("CreationCompo.php?syn_id="+id+"&compo_id="+compo_id);"
Pour le moment voici, ma fonction javascript :
cependant, je ne sais pas comment recuperer le compo_id qui provient du ins.submit(). L'insert se fait correctement mais je ne sais pas comment exploiter le "return $compo_id;". sinon la fonction ajoutCompo fonctionne en mettant la valeur de compo_id en dur !
est ce quelqu'un aurai une indication a me donner ?