J'ai un plusieurs éléments de ce produit qui obtiennent leur classe et ID de PHP:Remplacer div html() en faisant écho PHP - comment?
$product1["codename"] = "product-1";
$product1["short"] = "Great Product 1";
$product2["codename"] = "product-2";
$product2["short"] = "Great Product 2";
<div class="leftMenuProductButton" id="'. $product1["codename"].'" >'. $product1["short"].'</div>
<div class="leftMenuProductButton" id="'. $product2["codename"].'" >'. $product2["short"].'</div>
Ces affichage:
<div class="leftMenuProductButton" id="product-1" > Great Product 1</div>
<div class="leftMenuProductButton" id="product-2" > Great Product 2</div>
Dans la page, j'ai un élément que je veux remplacer le HTML :
<div id="productPopupTop">
//Replace this content
</div>
En utilisant jquery, je l'ai essayé ce qui suit:
$('.leftMenuProductButton').hover (
function() {
var swapNAME = $(this).attr("id"); //gets the ID, #product-1, #product-2 etc. This works.
$("#productPopupTop").html(' <? echo $' + swapNAME + '["short"] ?>'); //This is supposed to get something like <? echo $product-1["short"] ?> This doesn't appear to work.
},
function() {
//this is just here for later
});
Si je tente de faire une alert('<? echo $' + swapNAME + '["short"] ?>');
il affichera littéralement quelque chose comme <? echo $product-1["short"] ?>
S'il vous plaît noter que les deux Javascript et PHP sont liés à l'extérieur dans un fichier PHP (index.php < < < (de js.js, products.php)
QUESTION: Comment puis-je remplacer le code HTML() de #productPopupTop
avec le ["short"]
d'un produit? Si je devais utiliser Ajax, comment pourrais-je le coder?
vous ne pouvez pas utiliser php et javascript ensemble de cette façon. php est évalué sur le serveur, javascript sur le client – knittl
ok un peu de sens ... mais si je ne peux pas le faire de cette façon, alors * comment * devrais-je le faire? – Jared