javascript / php图像定位系统的问题

时间:2010-01-22 04:17:04

标签: php javascript image function positioning

我正在开展一个涉及在虚拟起居室周围移动产品的项目,我有以下功能

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

然后功能如下:

`
function sendxandy(productAmount)
{
       if (productAmount == 1)
       {
   location.href="homeview.php?x=" + dd.elements.image1.x + "&y=" + dd.elements.image1.y;
       }
       if (productAmount == 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;
       }
       if (productAmount == 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;
       }
       if (productAmount == 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;
       }
       if (productAmount == 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是另一个由第二个脚本提供的函数):

`function moveProduct(moveAmount)
{
    if (moveAmount == 1)
    {   
        if(window.dd && dd.elements) 
        {
        dd.elements.image1.moveTo(, );
        }
    }
    if (moveAmount == 2)
    {   
        if(window.dd && dd.elements) 
        {
        dd.elements.image1.moveTo(, );
        dd.elements.image2.moveTo(, );
        }
    }
    if (moveAmount == 3)
    {   
        if(window.dd && dd.elements) 
        {
        dd.elements.image1.moveTo(, );
        dd.elements.image2.moveTo(, );
        dd.elements.image3.moveTo(, );
        }
    }

` 现在我知道我的循环结构太可怕了:)但请耐心等待我。什么是发生在moveProduct函数内部,无论最后如果“moveAmount ==”是什么,那么图像将只在该数字处重新定位。例如,如果我有如上设置的功能,将只记住三个图像,而不是一个或两个,或四个或五个,但仅三个。我实际上有10个项目,所以我有10个项目设置上述功能,只记住10个图像。当我在页面上没有10个项目时运行函数moveProduct,没有任何事情发生,就像我将加载一个图像,移动它,单击保存,一切看起来都很好但是当我将它移回到记忆坐标时没有任何反应。

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

1 个答案:

答案 0 :(得分:1)

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