2010-01-22 3 views
0

Я работаю над проектом, который включает в себя перемещение продуктов вокруг виртуальной гостиной, у меня есть следующие функцииПроблемы с JavaScript/PHP системы позиционирования изображения

<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 изображений будут запомнены. Когда я запускаю функцию moveProduct, когда на странице нет 10 элементов, ничего не происходит, как будто я загружу одно изображение, переместите его, нажмите «Сохранить», все будет выглядеть хорошо, но когда я верну его обратно в запоминающиеся координаты, ничего не произойдет.

пожалуйста, помогите любые советы будут оценены

+0

Что HTML/JavaScript Ваш PHP производства и какие ошибки вы получаете на стороне клиента? –

+0

ок я заменил весь ВАР с сессией вара-х, и теперь он может читать MoveTo переменного хорошо, если Theres два изображений, если заявление в браузере гласит: \t если (moveAmount == 4) \t {\t \t \t если (window.dd && dd.elements) \t \t { \t \t dd.elements.image1.moveTo (8, 8); \t \t dd.elements.image2.moveTo (8, 53); \t \t dd.elements.image3.moveTo (,); \t \t dd.elements.image4.moveTo (,); , но поскольку количество элементов меньше 4, этот код никогда не должен выполняться правильно? –

+0

Я запустил firebug с отладчиком, и он говорит, что когда я пытаюсь щелкнуть ссылку, когда она на самом деле ничего не двигает, он говорит: «moveProduct не определен», но когда theres десять продуктов theres не проблема с запуском кода –

ответ

1

эй я понял это, переменные PHP возвращаются пустые значения, которые сделали функция JS не в состоянии полностью :)