2010-05-28 12 views
0

J'ai un cadre en ligne dans un formulaire. Le cadre en ligne contient en fait l'élément de formulaire qui est généré par programmation (une radio qui contient une valeur). Comment puis-je récupérer cette valeur par la radio de la page qui contient ce cadre en ligne. Une idée? Merci d'avoir luRécupère la variable php du cadre en ligne

+0

Il n'y a pas de variables php dans les formulaires. Les valeurs de formulaire sont accessibles via javascript –

Répondre

2

Qu'est-ce que MvanGeest suggère est pour vous d'utiliser javascript pour transférer les valeurs des boutons radio à un champ caché dans votre principale forme page donc pour chaque bouton de radio que vous auriez onclick="valueSet(this.value)" et dans la fonction valueSet (que vous définissez dans le iframe) vous définissez la valeur du champ caché

function valueSet(radioValue){ 
    window.parent.document.forms["nameOfYourForm"].elements["nameOfHiddenElement"].value = radioValue; 
} 

et dans la fenêtre principale, sous la forme que vous avez
<input type="hidden" name="nameOfHiddenElement" value="" />

et vous pouvez définir la valeur par défaut aussi bien

Ne pas oublier de donner à votre forme un attribut de nom et d'utiliser ce nom dans la fonction où il fait référence forms["nameOfYourForm"]

Est-ce que logique pour votre projet? Ou suis-je totalement hors de la base ici?

+0

Aucun commentaire! Toi le meilleur merci beaucoup – Selom

+0

Explication très claire, j'étais pressé quand j'ai écrit le mien. – MvanGeest

1

Ce site explique l'accès inter-cadres en JavaScript: http://www.west-wind.com/Weblog/posts/589454.aspx. Soyez conscient que la politique d'origine identique est appliquée; En d'autres termes, vous ne pouvez pas accéder à un cadre contenant une page chargée depuis un autre domaine.