【发布时间】:2023-04-10 08:06:01
【问题描述】:
计划:
基本上我有一组服装项目存储在一个表中,每个包含“item_name”“item_id”和“item_shortcode”我希望每个服装项目都有一个链接,当用户单击需要添加项目的链接时一个数组(选中的数组)
我正在尝试根据我从 mySQL 数据库收集的数据创建一个 javascript 对象,然后在我的方法单击 div 时将该数据传递给函数。
这是一个例子:
<?php
while($row = mysql_fetch_array($results)){
?>
<script>
var item = new Object();
item.itemName = <?php echo json_encode($row['item_name']); ?>;
</script>
<?php
echo "<div id=\"".$row['item_name']."\" class=\"choice\" onclick=\"SetSelectedChoice(item);\">";
//echo $row['item_name'];
echo "</div>";
}
}
?>
编辑:这只是一个示例,我将使用大量数据填充我的对象,而不仅仅是 item_name
问题是最后一个对象似乎分配给了 while 循环中的每个 div。
有人指出我哪里错了吗?
【问题讨论】:
-
好吧,把你的名字放在引号里,否则你可能会得到 item.itemName = 一些会导致可怕错误的长字符串;
-
另外,如果没有人会为此对你大喊大叫 - 你应该切换到 PDO 或 mysqli。 mysql_ 函数已被弃用,很快就会被彻底清除。
-
gah不知道mysql功能需要被取代!
-
我只是将 php 集合变成一个数组,然后将它直接 jsonencode 为一个 js 变量。或者更好的是,此时使用 ajax 获取它。
-
@Kevin B 这听起来像是一个更好的解决方案,干杯