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