Подправить скрипт php/ajax
Всем привет
потребовался скрипт на ajax Я пытался его сделать под текстовые поля, но никак не могу. неполучается, с ajax то вообще ни разу не работал прошу указать на ошибки сам скрипт взят отсюда <select id="dhtmlgoodies_country" name="dhtmlgoodies_country" onchange="getCityList(this);getValueName(this)"> <option value="">Выберите номер вашего компьютера</option> <option value="1">Компьютер №1</option> <option value="2">Компьютер №2</option> <option value="3">Компьютер №3</option> </select> <select id="dhtmlgoodies_city" name="dhtmlgoodies_city"> </select> <input value="" id="pc_n" name="pc_n"></input> <input value="" id="pc_p" name="pc_p"></input> <input value="" id="pc_e" name="pc_e"></input> var ajax = new Array(); function getCityList(sel) { var countryCode = sel.options[sel.selectedIndex].value; document.getElementById('dhtmlgoodies_city').options.length = 0; // Empty city select box if(countryCode.length>0){ var index = ajax.length; ajax[index] = new sack(); ajax[index].requestFile = 'listpc.php?countryCode='+countryCode; // Specifying which file to get ajax[index].onCompletion = function(){ createPc(index) }; // Specify function that will be executed after file has been found ajax[index].runAJAX(); // Execute AJAX function } } function createPc(index) { var obj = document.getElementById('dhtmlgoodies_city'); eval(ajax[index].response); // Executing the response from Ajax as Javascript code } // ************************************ function getValueName(inp) { var countryCode = inp.val; document.getElementById('pc_n').val.length = 0; // Empty city select box if(countryCode.length>0){ var index = ajax.length; ajax[index] = new sack(); ajax[index].requestFile = 'listpc.php?countryCode='+countryCode; // Specifying which file to get ajax[index].onCompletion = function(){ createPc_n(index) }; // Specify function that will be executed after file has been found ajax[index].runAJAX(); // Execute AJAX function } } function createPc_n(index) { var objv = document.getElementById('pc_n'); eval(ajax[index].response); // Executing the response from Ajax as Javascript code } listpc.php <?php if(isset($_GET['countryCode'])){ switch($_GET['countryCode']){ case "1": echo "obj.options[obj.options.length] = new Option('Москва','1');\n"; echo "obj.options[obj.options.length] = new Option('Санкт - Петербург','2');\n"; echo "obj.options[obj.options.length] = new Option('Владивосток','3');\n"; echo "obj.options[obj.options.length] = new Option('Ростов','4');\n"; echo "objv.val[objv.val.length] = new value('имя','5');\n"; echo "objv.val[objv.val.length] = new value('телефон','6');\n"; echo "objv.val[objv.val.length] = new value('email','7');\n"; break; case "2": echo "obj.options[obj.options.length] = new Option('Киев','11');\n"; echo "obj.options[obj.options.length] = new Option('Одесса','12');\n"; echo "obj.options[obj.options.length] = new Option('Львов','13');\n"; break; case "3": echo "obj.options[obj.options.length] = new Option('Нью-Йорк','21');\n"; echo "obj.options[obj.options.length] = new Option('Вашингтон','22');\n"; echo "obj.options[obj.options.length] = new Option('Чикаго','23');\n"; break; } } ?> |
Честно говоря нет желания сидеть и разбираться в портянке кода, да и вообще почему бы не начать с чего нибудь простого, понятного? Почитать по jq, про формы, по ajax? Зачем стучаться сразу головой об стену?
Вот простой пример http://dontforget.pro/javascript/pri...-jquery-i-php/ |
Часовой пояс GMT +3, время: 04:24. |