0

我正在从事一个涉及在虚拟客厅中移动产品的项目,我具有以下功能

<a href="javascript:void(0)" onclick="sendxandy( <? echo $_SESSION['numberOfProducts']; ?> )">Save Positions of Products</a>

然后函数如下:

`
函数 sendxandy(productAmount)
{
       如果(产品数量 == 1)
       {
   location.href="homeview.php?x=" + dd.elements.image1.x + "&y=" + dd.elements.image1.y;
       }
       如果(产品数量 == 2)
       {
   location.href="homeview.php?x=" + dd.elements.image1.x + "&y=" + dd.elements.image1.y +
   "&xtwo= " + dd.elements.image2.x + "&ytwo=" + dd.elements.image2.y;
       }
       如果(产品数量 == 3)
       {
   location.href="homeview.php?x=" + dd.elements.image1.x + "&y=" + dd.elements.image1.y +
   "&xtwo= " + dd.elements.image2.x + "&ytwo=" + dd.elements.image2.y +
   "&xthree= " + dd.elements.image3.x + "&ythree=" + dd.elements.image3.y;
       }
       如果(产品数量 == 4)
       {
   location.href="homeview.php?x=" + dd.elements.image1.x + "&y=" + dd.elements.image1.y +
   "&xtwo= " + dd.elements.image2.x + "&ytwo=" + dd.elements.image2.y +
   "&xthree= " + dd.elements.image3.x + "&ythree=" + dd.elements.image3.y +
   "&xfour= " + dd.elements.image4.x + "&yfour=" + dd.elements.image4.y;
       }
       如果(产品数量 == 5)
       {
   location.href="homeview.php?x=" + dd.elements.image1.x + "&y=" + dd.elements.image1.y +
   "&xtwo= " + dd.elements.image2.x + "&ytwo=" + dd.elements.image2.y +
   "&xthree= " + dd.elements.image3.x + "&ythree=" + dd.elements.image3.y +
   "&xfour= " + dd.elements.image4.x + "&yfour=" + dd.elements.image4.y +
   "&xfive= " + dd.elements.image5.x + "&yfive=" + dd.elements.image5.y;
}
`

并且函数继续像这样直到图像 10。所以你可以看到图像的坐标保存在 URL 中,以便我可以在 php 中访问它们,我的下一个函数是这个

<a class="code" href="javascript:void(0);" onclick="moveProduct(<? echo $_SESSION['numberOfProducts']; ?>)">Move Images Back</a>

在这里我有这个(moveTo变量是php变量,由于某种原因,这个显示器无法打印代码,moveTo也是另一个由第二个脚本提供的函数):

`功能moveProduct(moveAmount)
{
    如果(移动量 == 1)
    {   
        如果(window.dd && dd.elements)
        {
        dd.elements.image1.moveTo(, );
        }
    }
    如果(移动量 == 2)
    {   
        如果(window.dd && dd.elements)
        {
        dd.elements.image1.moveTo(, );
        dd.elements.image2.moveTo(, );
        }
    }
    如果(移动量 == 3)
    {   
        如果(window.dd && dd.elements)
        {
        dd.elements.image1.moveTo(, );
        dd.elements.image2.moveTo(, );
        dd.elements.image3.moveTo(, );
        }
    }

` 现在我知道我的循环结构很糟糕 :) 但请多多包涵。发生了什么是在 moveProduct 函数内部,无论最后一个 if "moveAmount == " 是什么,那么图像只会被重新定位在那个数字上。例如,如果我设置了上述功能,则只会记住三张图像,不是一两张,也不是四五张,而是三张。我实际上有十个项目,所以我为 10 个项目设置了上述功能,并且只会记住 10 个图像。当我在页面上没有 10 个项目时运行函数 moveProduct 时,什么都没有发生,就像我将加载一张图像,移动它,单击保存一样,一切看起来都很好,但是当我将它移回记住的坐标时,什么也没有发生。

请帮助任何建议将不胜感激

4

1 回答 1

1

嘿,我想通了,php 变量返回空白值,这使得 js 函数完全失败:)

于 2010-01-23T06:44:27.323 回答