Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaScript函数中设置参数?_Javascript_Php_Jquery - Fatal编程技术网

如何在JavaScript函数中设置参数?

如何在JavaScript函数中设置参数?,javascript,php,jquery,Javascript,Php,Jquery,我无法在JavaScript函数中设置参数,下面是我的代码: var product=<?php echo json_encode($product); ?>; var uniqueid=<?php echo json_encode($shop_uniqueid); ?>; var shop_photo=<?php echo json_encode($photo); ?>; var pri

我无法在JavaScript函数中设置参数,下面是我的代码:

var product=<?php echo json_encode($product); ?>;
            var uniqueid=<?php echo json_encode($shop_uniqueid); ?>;
            var shop_photo=<?php echo json_encode($photo); ?>;
            var price=<?php echo json_encode($price); ?>;
            var author=<?php echo json_encode($author); ?>;

            //onmouseover='this.width='someWidth'; this.height='someHeight'" onmouseout="this.width='originalWidth'; this.height='originalHeight''

            $('#'+<?php echo $count; ?>).html("<div class='div1'><img class='shopperspic' src='b2b/Product Images/"+uniqueid+"/"+shop_photo+"' alt='' /></div><div class='div2'><span style='font-weight:bold;'>"+product+"</span></div><div class='div3'>By: <span style='text-decoration:underline'>"+author+"</span></div><div class='in_div'><div class='div_price'><img src='header/images/rupee.png' />"+price+"</div><div>|QTY<select><option value='1'>1</option><option value='2'>2</option><option value='3'>3</option><option value='4'>4</option><option value='5'>5</option></select>&nbsp;<input type='button' id='add_"+div.id+"' value='Add to cart' onClick='add_to_cart()'/></div></div>");
我想在onClick='add_to_cart'中传递参数var product

您可以这样做:

<input type='button' id='add_"+div.id+"' value='Add to cart' onClick='add_to_cart(" + product + ")'/>

如果将其设置为var,则可以使用:

onClick='add_to_cart(product)'

当您将php变量分配给javascript变量时,它应该用单引号引起来,所以您应该这样写

var product = '<?php echo json_encode($product); ?>';

onClick='add_to_cart+product+'我已经尝试过了,但是函数没有被执行。我使用过它,但是它被解释为:function add_to_carta{alerta;}不应该在XYZ附近?是的,这对我来说很有效,但现在的问题是,当我在主页上显示产品时,它是这样显示的:xyz,但它不应该。那么您希望它如何显示呢?它应该显示为xyz,而不是xyz,就像我放置var product=;之前显示的那样;您能告诉我分配给$product的是什么以及如何分配吗?还有,请告诉我buttonyeah的最终html代码,这里是您可以获取的dropbox上的文件: