X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Скрипт работает на локалке, но не работает на сервере
torment
torment
Topic Starter сообщение 15.12.2011, 15:29; Ответить: torment
Сообщение #1


Есть простенький скриптик, получает товары из БД в выпадающий список, и по кнопочке, добавляет еще такой же список с товарами ниже.
В примере список выводится в цикле 1 раз, но может выводится и больше.
Проблема что на локалке все работает, но при загрузке на сервер, поля не добавляются по кнопке, в чем может быть проблема?
[PHP]
<?php
require 'header.php';
$pinfo = getproductslist(); //
for($y=0;$y<sizeof($pinfo);$y++){
$products[] = implode(',', $pinfo[$y]);
}
$pnum = sizeof($products);
for($i=0;$i<1;$i++){
?>
<div id="parentId<?php echo $i; ?>"> <div style="padding:4px;">
<select name="dynamic<?php echo $i; ?>[]" style="width:300px;">
<?php
for($j=0;$j<sizeof($pinfo);$j++){
echo "<option value='".$pinfo[$j]["id"]."'>". $pinfo[$j]["code"] . ' ' . $pinfo[$j]["description"] ."</option>";
}
?>
</select> <input type="text" size="6" name="price<?php echo $i; ?>[]" value="0.00"> <input type="text" size="4" name="qta<?php echo $i; ?>[]" value="1"> <a class="delete" onclick="return deleteField(this)" href="#">&nbsp;X&nbsp;</a> </div>
</div>
<table> <tr> <td class="menu" onmouseover="this.style.backgroundColor='#E9EBEE'" onmouseout="this.style.backgroundColor='#cecece'" onclick="return addField(<?php echo $i; ?>)">
Add select </td> </tr> </table>

<script type="text/javascript">
var countOfFields = 1; // Текущее число полей
var curFieldNameId = $('input').size() + 1; // Уникальное значение для атрибута name
var maxFieldLimit = 5; // Максимальное число возможных полей
var pnum = <?php echo $pnum ?>;
function deleteField(a) {
// Получаем доступ к ДИВу, содержащему поле
var contDiv = a.parentNode;
// Удаляем этот ДИВ из DOM-дерева
contDiv.parentNode.removeChild(contDiv);
// Уменьшаем значение текущего числа полей
countOfFields--;
// Возвращаем false, чтобы не было перехода по сслыке
return false;
}
function addField(id) {
// Проверяем, не достигло ли число полей максимума
//if (countOfFields >= maxFieldLimit) {
//alert("Число полей достигло своего максимума = " + maxFieldLimit);
//return false;
//}
<?php echo 'var items=["'.implode('","',$products).'"]'; ?>

// Увеличиваем текущее значение числа полей
countOfFields++;
// Увеличиваем ID
curFieldNameId++;
// Создаем элемент ДИВ
var div = document.createElement("div");
// Добавляем HTML-контент с пом. свойства innerHTML
var list = "<div style=\"padding:4px;\"> <select name=\"dynamic" + id + "[]\" style=\"width:300px;\">";
for(var i=0;i<pnum;i++){
product_list = items[i].split(",");
list += "<option value=" + product_list[0] + "> " + product_list[1] + " " + product_list[2] + " </option>";
}
list += "</select> <input type=\"text\" size=\"6\" name=\"price"+ id + "[]\" value=\"0.00\"> <input type=\"text\" size=\"4\" name=\"qta"+ id + "[]\" value=\"1\"> <a class=\"delete\" onclick=\"return deleteField(this)\" href=\"#\">&nbsp;X&nbsp;</a> </div>";
div.innerHTML = list;
//"<select name=\"dynamic[]\"/> <option> TEST </option> </select> <a onclick=\"return deleteField(this)\" href=\"#\">[X]</a>";
// Добавляем новый узел в конец списка полей
document.getElementById("parentId"+id).appendChild(div);
// Возвращаем false, чтобы не было перехода по сслыке
return false;
}
</script>

<?php
}
require 'footer.php';
?>
[/PHP]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Den1xxx
Den1xxx
сообщение 15.12.2011, 15:42; Ответить: Den1xxx
Сообщение #2


(torment @ 15.12.2011, 18:29) *
$pinfo = getproductslist(); //

функция не получает список товаров?
Вставьте чуть пониже строчкой var_dump($pinfo);
Посмотрите что выведет переменная.

А вообще если функция работает на локалке, но не работает при закачке на сервер, возможны 3 варианта:
1. Неправильные права на файлы
2. Неправильно подключение к БД
3. Неправильны пути к файлам
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 15.12.2011, 15:51; Ответить: alexdrob
Сообщение #3


ещё не та версия пхп или не те настройки а так же апача
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 15.12.2011, 15:54; Ответить: alexdrob
Сообщение #4


нажмите в хроме ctrl + j и посмотрите ошибки js есть?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
torment
torment
Topic Starter сообщение 15.12.2011, 16:18; Ответить: torment
Сообщение #5


Список продуктов корректно получается, и с подключеием к БД все в порядке.

(alexdrob @ 15.12.2011, 18:54) *
нажмите в хроме ctrl + j и посмотрите ошибки js есть?


У меня открывается страница с загрузками.

Буду проверять насройки апача
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 15.12.2011, 16:24; Ответить: alexdrob
Сообщение #6


сори
ctrl + shift + j :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
torment
torment
Topic Starter сообщение 15.12.2011, 17:17; Ответить: torment
Сообщение #7


(alexdrob @ 15.12.2011, 19:24) *
ctrl + shift + j

Показывает 2 ошибки:
Uncaught SyntaxError: Unexpected string
test.php:99

Uncaught ReferenceError: addField is not defined test.php:75

В этих строчках:
99 : [JS] product_list = items[i].split(","); [/JS]
75 : На этой строке у меня код закоментирован

items[i] - получаю так : [PHP] <?php echo 'var items=["'.implode('","',$products).'"]'; ?> [/PHP]
$rpoducts - массив с информацией о товаре типа 1=>ид,код,описание
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
torment
torment
Topic Starter сообщение 15.12.2011, 17:31; Ответить: torment
Сообщение #8


(alexdrob @ 15.12.2011, 19:24) *
ctrl + shift + j

Кстати ошибку в коде показывает только на сервере, на локалке тот же код не дает никакой ошибки... Что то я не понимаю...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 15.12.2011, 17:31; Ответить: alexdrob
Сообщение #9


а можно страницу увидеть в интернете?
или покажите сгенерированный html код. только не через "Просмотр кода элемента" а через "Просмотр кода страницы"
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
torment
torment
Topic Starter сообщение 15.12.2011, 17:36; Ответить: torment
Сообщение #10


Вот ссылка - http://www.e-shoponline.it/assistenza/test.php
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Крауд-маркетинг который работает | Эффективные Ру-ссылки
1 Azyuka 957 13.2.2024, 19:36
автор: tascha56
Открытая тема (нет новых ответов) Скрипт поисковика видео StrongTube
3 3josoft 1561 14.8.2023, 14:45
автор: 3josoft
Открытая тема (нет новых ответов) Скрипт приема платежей p2p с карты на карту card2card
Скрипт приема платежей p2p с карты на карту card2card
15 zladey1986 7780 26.3.2023, 8:54
автор: Palundra
Открытая тема (нет новых ответов) Продам скрипт перевода постов и комментариев
4 Tutich 748 19.1.2023, 17:23
автор: Tutich
Открытая тема (нет новых ответов) Битрикс скрипт нативной установки
3 Nemo 2439 20.11.2022, 10:09
автор: Webmaster24


 



RSS Текстовая версия Сейчас: 28.3.2024, 18:19
Дизайн