2011-10-13 4 views
2

J'ai une liste dynamique de produits tirant d'une base de données MySQL. Sur la liste il ya un Contactez maintenant bouton que j'utilise un script modal jquery pour lequel apparaît avec un formulaire.Variable Javascript, Envoyer à la variable PHP

Mon problème est de tenter de transmettre les variables d'information sur le produit à cette fenêtre contextuelle.

Je pensais d'ajouter la marque et du modèle en utilisant le rel ATTRIBUÉS comme ceci:

<a href="#" class="contact_now" rel="<?=$sku_brandname;?> <?=$sku_modelname;?>">Contact Now!</a> 

puis avec Javascript je peux le faire:

$(".contact_now").click(function(){ 

    var rel = $(this).attr('rel'); 
    alert(rel); 

qui fonctionne parfaitement, mais sur mon Popup Div Je ne sais pas comment obtenir cette variable javascript rel pour la sortie.

<p>Fill out the form below to inquire about the <strong>{ rel value here }</strong>. We will get back to you as soon as possible.</p> 

Je ne sais pas comment faire cela. Si quelqu'un a des idées ou des suggestions, je l'apprécierais.

Merci!

+0

qui plugin modal utilisez-vous? –

+0

J'utilise ceci: http://yensdesign.com/2008/09/how-to-create-a-stunning-and-smooth-popup-using-jquery/ – Drew

+0

donc vous voulez quelque chose comme '$ (" # popupContact fort ") .text (rel)' –

Répondre

1

Peu de choses. Tout d'abord, si vous voulez stocker des données dans certains noeuds, vous êtes mieux d'utiliser des attributs de données, comme ceci:

<a href="#" class="contact_now" data-brand-name="<?=$sku_brandname;?>" data=-model-name="<?=$sku_modelname;?>">Contact</a> 

Vous pouvez ensuite utiliser jQuery pour les obtenir comme ceci:

$(this).data("brandName"); 

En ce qui concerne l'envoi de la variable à PHP chose, vous devriez plutôt modifier la valeur avec JavaScript lorsque vous ouvrez le popup. (Si ce n'est pas sur la même page, dites cela dans le commentaire.). Pour ce faire, vous pouvez donner un span à une classe et le modifier avant d'afficher le popup.

<p>Fill out the form below to inquire about the <span class="product"></span> We'll get back to you ASAP.</p> 

Puis, en jQuery:

$(".product").text($(this).data("brandName")); 
//Show popup 
+0

Génial, juste ce dont j'avais besoin. Merci beaucoup! – Drew

+0

Vous êtes les bienvenus. –

+0

Est-ce que le downvoter peut donner un commentaire? –