C mysqli разобрался, спасибо за помошь Теперь позвольте задать ещё 1 вопрос, мой уровень знаний пока не позволяет мне разобраться в этом вопросе. Итак: прочитал http://dklab.ru/lib/JsHttpRequest/ но не совсем понял пример приведенный у них, буду благодарен за разьяснения: Код smpl_frontend.php HTML: <script src="../../lib/JsHttpRequest/JsHttpRequest.js"></script> //тут ясно подключатся необходимая библиотека <script type="text/javascript" language="JavaScript"> function doLoad(value) //тоже понятно, функция которая вызывается принажатии на кнопку и забирает значение текстового поля { // Create new JsHttpRequest object. var req = new JsHttpRequest(); //тоже ясно, новая перменная класса // Code automatically called on load finishing. req.onreadystatechange = function() //что ещё за function() как опнять этот участок кода? { if (req.readyState ==4) //почему именно 4? { // Write result to page element (_RESULT becomes responseJS). document.getElementById('result').innerHTML = req.responseJS.md5 //тоже ясно просто забираем значение переменной. // Write debug information too (output becomes responseText). document.getElementById('debug').innerHTML = req.responseText; //от части тоже понятно, забираем значения текста который веведет наш smpl_backend.php } } // Prepare request object (automatically choose GET or POST). //Фигу выбирает всегда POST даже если в форме стоит метод Get req.open(null, 'smpl_backend.php', true); //от части тоже ясно просто открываем // Send data to backend. req.send( { xqqqq: value } ); //посылам наше значение в открытый файл } </script> <form method="GET" > Text: <input type="text" name="text" onchange="doLoad(this.form.text.value)"> <input type="button" value="Calculate MD5" onclick="doLoad(this.form.text.value)"> </form> <div id="result" style="border:1px solid #000; padding:2px"> Structured results </div> <div id="debug" style="border:1px dashed red; padding:2px"> Debug info </div> Код 'smpl_backend.php: HTML: <?php // Load JsHttpRequest backend. require_once "../../lib/JsHttpRequest/JsHttpRequest.php"; // Create main library object. You MUST specify page encoding! $JsHttpRequest =& new JsHttpRequest("windows-1251"); //от части ясно но не совсем.....создайм переменную $JsHttpRequest класса JsHttpRequest("windows-1251"); ну windows-1251 тут по идее кодировка только не ясно чего? // Store resulting data in $_RESULT array (will appear in req.responseJs). $GLOBALS['_RESULT'] = array( //А вдруг мне хостинг запретит использовать $GLOBALS что тогда? можно как нибудь по другому? "q" => @$_REQUEST['q'], "md5" => md5(@$_REQUEST['q']), //тут всё ясно присваиваем значения переменным ); // Below is unparsed stream data (will appear in req.responseText). ?> <pre> <b>Request method:</b> <?=$_SERVER['REQUEST_METHOD'] . "\n"?> <b>Loader used:</b> <?=$JsHttpRequest->LOADER . "\n"?> <b>_REQUEST:</b> <?=print_r($_REQUEST, 1)?> //Выводим текст </pre> Просьба пояснить мне мои ошибки в понимании этого кодаю
Эту либу не использую, но попытаюсь ответить. JS (как и AS) позволяет вешать на определенное событие функцию, например, на клик мыши по какому-то обьекту: HTML: <button id="el_id">Кликни</button> <script>document.getElementById('el_id').onclick = function() { alert('Кликнул'); }</script> Что за onreadystatechange - гуглить слово "Ajax". Опять же гуглить Ajax. Тут как-бы всего 2 варианта. Или принятых, или отправляемых данных, наверно, всё же отправляемых. Честно говоря, не представляю, почему можно запретить $GLOBALS. [upd] На сайте есть либы есть очень хороший форум.
http://php.ru/forum/viewtopic.php?t=11680 путаю кислое с солёным? Сдесь и правдо гугль помог State Description 0 The request is not initialized 1 The request has been set up 2 The request has been sent 3 The request is in process 4 The request is complete
Ещё вопрос PHP: $GLOBALS['_RESULT'] = array( "q" => @$_POST['q'], "qq" => @$_POST['qq'], // "md5" => md5(@$_REQUEST['q']), ); К его полям я обращаюсь с помощью функции req.responseJS.q (чтобы было ясно что такое reg: var req = new JsHttpRequest() Но мне нужно передать массив значений который мне вернёт mysql, а в примере выше показано тоолько как дроставать отдельные значени, обьясните как мне достать массив...никак не придумаю.... И в догонку ещё вопрос, как сделать так чтобы вся эта красота работала методои Get а не Post? если просто меняю в форме поле mthod="GET" всё равно метод остаётся POST