Ok! по этапно как ты написал вот html-страница Код (Text): <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> /head> <body> <div id="content"> <div id="go"> <h1>Вход в личный кабинет</h1> <h3>Введите ваш логин</h3> <input type="text" id="loginuser" value=""> <h3>Введите ваш пароль</h3> <input type="text" id="passworduser" value=""> <input type="button" id="btngo" value="Вход"> <input type="button" id="btnreg" value="Регистрация"> </div> <!-- end #go --> <div id="registration" stylе='display="none"'> <h1>Авторизация</h1> <p><h2>Заполните форму</h2></p> <h3>Фамилия</h3> <input type="text" id="fam" value=""> <h3>Имя</h3> <input type="text" id="im" value=""> <h3>Отчество</h3> <input type="text" id="otch" value=""> <h3>Логин</h3> <input type="text" id="loginuser" value=""> <h3>Пароль</h3> <input type="text" id="passworduser" value=""> <input type="button" id="btnadduser" value="Отправить"> </div> <!-- end #registration --> </div> <!-- end #content --> </body> </html> вроде же всё прозрачно...., но если запустить его,то почему-то вот это% не отрабатывает....вот почему, можешь объяснить?ведь это обычный атрибут
а какой ты результат ожидаешь от дисплей+нон? Добавлено спустя 22 минуты 33 секунды: не просто закрыли голову а прям таки отстрелили... причем не только тегу но и автору этого исходника. вот тут жирным обведено то что ты не знаком с базисом... видишь как получилось неудачно. я опять смог тебе сказать "не умеешь срать не мучай жопу" потому что ты базис упорно пропускаешь а уже пытаешься что-то слепить. получается не очень в плане кода. но увлекательно в плане "баран на новые ворота". попкорном запасся, жду горячих постов от тебя.
хахах)))Хорош степадться)))я же только учусь)))но критику с юмором воспринимаю)учту) ладно..это всё лирика...по факту: тут я немного не так выделил... </head> у меня закрыт как надо....так что извиняй-описка небольшая... вот по id'шникам тут я согласен-мой косяк...исправил в dive-go "loginuser1" и "passworduser1", а в div'е-registration "loginuser2" и "passworduser2"...пояснения не требуются-я просто не правильно присвоил id(уникальные должны быть)...так что согласен-мой косяк... исправил id'шники... далее по этапно: Код (Text): <div id="registration" stylе='display="none"'> или вот так тоже пробовал Код (Text): <div id="registration" style="display: none"> Ожидал что данный div станет не видимым, т.е. временно удалится элемент при генерации web-страницы. Занимаемое им место не резервируется и web-страница формируется так, словно элемента и не было. (смотрел вот здесь: http://htmlbook.ru/css/display) потом внимательно присмотрелся и вот..алилуя хвала всем языческим богам))) я пропустил в синтаксисе символ ; и в итоге строку записал так и всё получилось Код (Text): <div id="registration" style="display: none;"> так что предыдущему сообщению по данному моменту, а именно dapperkop'еру отдельное спасибо)был не прав-надеюсь в дальнейшем буду более внимателен к коду... иду дальше по этапно... как ты(Ganzal) мне написал чуть позже напишу как всё у меня написано Добавлено спустя 58 минут 42 секунды: Итак как я понял в кратце теорию: из прочитанных мануалов и википедии сделал вывод, что с начала 1990-х стали разделять логическую структуру(логику расположения) web-страницы (которую я произвёл выше html) от описания внешнего вида(цвет, размер, шрифт и т.п.) этой web-страницы (которое теперь производится с помощью формального языка CSS). таким образом нам нужно создать файл на языке языка CSS, назовём его style.css (далее будем его называть файл стилей) внутри данного файла нужно писать синтаксически сл образом: В данном случае под термином селектор понимается фактически проще говоря некое число, хранящееся в сегменте памяти. В CSS d целом нужно записать селектор и блок объявлений, внутри блока объявлении описать каждое свойство и присвоить ему соответствующее значение. Как я понял сущемтвует несколько видов селекторов, но основные - это селектор элемента в данном случае HTML-страницы, селектор идентификаторов и селектор класса(т.е. можно самому определить некий класс, описать в нём все свойства элементов в нём, в в HTML-странице можно создать объект данного класса и данный объект уже будет обладать внешними свойствами такими, которые я опишу для данного класса в файле стилей). Теперь описание в виде CSS я могу выделить либо прямо внутри html-страницы или создать отдельный выделенный файл с расширением *.css. Мой выбор-отдельно в файл. Далее отдельный файл можно в HTML присоединить несколькими способами: 1) посредством тега <link> между тегами <head> и </head> 2) посредством директивы @import, располагающейся в этом документе между тегами <style> и </style> (которые, в свою очередь, располагаются в этом документе между тегами <head> и </head>) Т.к. я используя обычный язык разметки HTML, а не расширяемый язык разметки XML, то вид подключения к XML в данном тс не имеет значения. Итак мой выбор подключить мой файл стилей(к html-документу применяю внешнюю таблицу стилей) через тэг <link>-причина пока не могу ответить, так как пока не могу понять в чём существенная принципиальная разница между подключением через link и import Далее как я использовал эту теорию на практике: -создал style.css со сл.содержанием:\ Код (Text): <pre lang="css" line="1"> body { background-color:#f1f1f1; font-family: georgia,sans-serif; color:#333; margin:0; padding:0; } #header { width:960px; height:135px; margin:0 auto; margin-bottom:25px; border-bottom:1px solid #ccc; border-top:1px solid #ccc; } #header h1 { padding:10px; color:#9400D3; } #content { width:200px; float:left; padding:10px; } Заливаю его вместе в директорию где у меня лежит файл index.php(в котором фактически пока только HTML-код), и пробую отобразить web-страницу...всё замечательно, страница отображается, оформлена всё также как и указано в файле стиле. Алилуя этап пройден. Приступаем к сл этапу ? или считаешь я ещё с этами этапами не до конца разобрался для реализации поставленной задачи?)
нет, еще не до конца разобрался. ты понял как вынести стили в отдельный файлик. но еще очевидно не поковырял различные свойства, не освоил мощь каскада. разница между линк и импорт ты не поверишь... одно это указание ссылки на набор правил а второе это импорт правил в текущий набор правил. селектор это название того правила которое стоит справа от "селектора". селектор называется селектором потому что он выбирает (select) из дома подходящие ноды и применяет к ним свое правило. и ты еще будешь удивлен но селектор работает задом наперед. то есть в твоем случае #header h1 - будет искать все ноды тегов h1 а потом будет проверять лежат ли эти ноды в подчинении нодов с идентификатором хидер.
Т.е. я правильно понял?...я сначала могу написать допустим style.css и подключить его через link и далее если мне не нужно в него дописывать-я могу создать ещё дополнительный допустим dopstyle.css, то чтобы правила оформления style.css сохранить, но добавить к ним правила оформления dopstyle.css, мне нужно dopstyle.css нужно import'ировать? Тогда я лично не могу понять, что мешает просто дополнить дополнительными правилами уже подключённый файл стилей style.css, а не плодить дополнительными файлами файловую систему. С другой стороны, судя здравому смысла я рпедполагаю, но не утверждаю, что по аналогии с иными языками программирования обычно import используется для подключения какой-либо некой библиотеки, функциями которой программист сам определяет в коде когда ей воспользоваться, а не загружать ресурс памяти постоянно, и как по факту всего лишь один раз воспользоваться ею...т.е. динамически занимать ресурс памяти для реализации работоспособности кода...Но с другой стороны, ты мне хочешь сказать, что сервер,где предлагается хостинг настолько древний и обладает малыми ресурсами???)))Так что я думаю в этом плане можно не париться и просто делать через link файл стилей....Хотя мб я не прав)))согласен))если каждый будет так относиться к ресурсам памяти-мб сервак и действительно свалиться(((так что тут спорный мб вопрос...опять же я только предполагаю, но не утверждаю) Так... далее я за основу взял статью про CSS в википедии и там написано вот цитирую А ты пишешь вот цитирую Так в итоге опять же в википедию смотрю: Т.е. я делаю вывод синтаксически селектор-это объект из DOM(ксттаи я ниже напишу как понял, что это за понятие и с чем его едят), а уже в фигурных скобках { }, которые называют блоком объявлений, можно описать свойства объекта путём назначения им соответсвующего значения. Например есть у нас в DOM объект button, у которого есть атрибут value (c т.з CSS value - это будет являться свойство в блоке объявлений). Далее чтобы не запутаться будем называть value- свойством.Свойство value объекта button может принимать значение-фактически любое символьное или сочетание символов (Любая текстовая строка). Поэтому судя логике выше, чтобы определить свойство value в объекте button значение к примеру "Надпись на кнопке", то в CSS нужно синтаксически написать скорей всего сл образом: Это мы определили в файле стилей значение во всех объектах button на документе(html-странице) Но понятное дело, что button в html-странице мб не одна, поэтому лучше использовать описание для каждой кнопке, если на это есть цель... Для этого как я понял лучше обращаться не видом как селектор элементов, а как селектор идентификаторов т.е. при <button> нужно в html-странице определить дополнительно атрибут id и присвоить значение к примеру id="btnOk", тогда в файле стилей я лучше перепишу сл образом: будет выбраны все объекты в DOM с id="btnOk" или так (в сл случае будет выбраны все кнопки с id="btnOk") Так а вот это уже интересно): Т.е. хочешь сказать, если я напишу в файле стилей вот так: То он сначала в DOM'e найдёт все объекты(ты их кстати называешь нодами(node)-кстати сразу как правильно говорить сразу чтобы терминология IT'ишная была правильная) button, а потом с id="btnOk " и те уже кто останется из выборки (select) к ним уже применяется всё описанное в блоке объявления, в данном случае будет применяться к свойству value текстовое значение в виде строки-"Надпись на кнопке".так?если так, то ход работы буду знать... Далее как и обещал посмотрел про термин DOM-опять же беру за основу статью в википедии и фактически делаю вывод: DOM(Document Object Model)-эта некий логический интерфейс, используя который можно получить к доступу любого объекта HTML-страницы(документа). Для того, чтобы получить доступ к объекту, нужно соблюдать синтаксически иерархию объектов Как из прочитанного я понял, что иерархия исторически была различная, но потом наступило время и его стандартизовали и соответсвенно на клиентских web-программах(фактически это браузер клиента) стали держаться данного направления и включили поддержку стандартизованной иерархии DOM. На данный момент название стандарта является W3C DOM. Как я понял стандарт имеет 3 уровня...вот тут я затрудняюсь объяснить как я понял что такое уровень...предполагаю, это фактически режимы работы что ли...т.е. поддержка старых стандартов+возможность дополнить новыми объектами или свойствами и т.п.... На практике как я понял для определения свойства объекта в html-документе можно определить сл образом: вот тут я честно скажу затрудняюсь сказать правильно ли я синтаксически написал или нет...если можешь поправь меня как правильно писать...опять же где...если в скрипте javascript синтаксис мб иной, чем в иных скриптах.... Вообщем в DOM гл я понял знать какие объекты описания(узлы-node) поглощают другие объекты, т.е. Изначально имеется document объект, через который можно добраться до объектов 2 уровня назову их так к примеру button или text или p и т.д., далее через к примеру button в свою очередь можно добраться до свойства value и уже применив функцию присваивания(в каждом языке программирования она по своему реализована) присвоить значение....всё верно?или что мне ещё поковырять в CSS?
ахахахаха. я знал что ты будешь жечь. но не ожидал что напалмом. еще читай. вот забудь всю кашу которая у тебя в голове и давай весь материал сначала у меня чуть лицо не порвалось от смеху в процессе чтения твоего поста... в нем столько косяков что тебе явно нужно с нуля начинать. твоя проблема как раз и заключается в том что ты ноль а полез сразу решать сложную задачу. и в процессе изучения конкретных кусков конкретных технологий у тебя создался фарш "знаний" в голове. хотя скорее незнания ибо применить на практике это можно только при выключенном компьютере. поэтому давай с самого начала. что я там писал? начинаем с html... пара нотисов. 1. нодом я называю объект/элемент потому что он и называется нодом. html это частный случай xml. или по сути - ориентированный граф. каждый узел в графе - нод. у него его родительский (кроме корневого) нод (пэрэнтнод) и возможны вложенные (дочерние, чайлднод) ноды. это просто узел в пути от истока к стоку. но это важно для понимания механизма селекторов. 2. за стандартизацию технологий в вебе отвечает w3c - консорциум трёх w - Worl Wide Web. то есть по сути всемирной паутины. про три стандарта не совсем понял. у html5 вроде единый драфт. это html 4.01 имел разные режимы мягкости.
не ну я как могу излагаю)))стараюсь с юморком))так интереснее)) ладно по делу: просьба укажи на них))ведь я же с тобой поделился как я понял материал) что я бы хотел добавить к предыдущему своему постутак...затайл дыхание?)))готов?)))итак вот: вообщем что написано про уровни DOM в википедии я опускаю, т.к. там видимо слово уровень употребляется в ином понимании....назовём это как возможность просто поддержки старых стандартов и добавления новых...а если говорить об уровне нодов (ок уговорил, чтобы мы на одном языке говорили-буду азывать их не элементы или объекты, а ноды(узлы)) в html коде web-страницы, то 1-ый уровень-это DOCUMENT, второй уровень-это HEAD и BODY, 3-ий уровень-непосредственно button, text и т.п. Фактически 3 уровня...далее идёт уже свойства(атрибуты) этих нодов 3 уровня...а добраться до свойств можно фактически только двумя путями-через JAVASCRIPT или через JQUERY, последняя которая фактически является библиотекой, но реально уже там всё реализовано-основные вещи,которые обычно программист использует...Но с Jquery работать легче, т.к. она уже сама реализована так, что программист обычно не париться с несовместимости каих-либо вещей от вида браузера, на котором будет исполняться код(программа) (IE, FireFox и т.п.). в Javascript каждый вид браузера нужно описывать руками...так нафига, если уже есть готовая библиотека...ну это просто риторический вопрос....Вообщем в Javasript пока затрудняюсь как синтаксически можно добраться до свойства нода, а вот на JQuery я так понимаю быдет к примеру выглядить так через id нода: или прямо с css'ом:
ответь себе (и мне) на вопрос зачем в япах например пхп конструкция include? ресурсы сервера тут каким боком? мы вроде про @import в css говорим. это не объект из дом. это метаязык фильтрующий объекты дом. он найдет все кнопки в дереве а потом изучая дерево к корню оставит только те кнопки у которых среди родительской ветки есть нод с идентификатором битиэноукей. внимательнее будь, я ж русским языком написал. далее. будет применяться к свойству волью... ну тут как бы очевидно что ты не читал ни про html ни про css. покажи-ка мне как ты собрался через каскадные таблицы СТИЛЕЙ менять ЗНАЧЕНИЯ АТРИБУТОВ элементов? это лишний раз говорит о твоем непонимании того что есть html а что есть css. иерархия всегда была. xml очень придирчив к валидности документа. другое дело что браузеры помогали рукожопым программистам. например когда ты создаешь страницу вида <html><body></body></html> браузер вздыхает над осознанием ветров блуждающих по твоей пустой голове и дополняет до минимального стандарта - <html><head>%address%<title></title></head><body></body></html>. и как ты можешь догадаться суть была именно в том до какого "минимального" стандарта браузер будет "восстанавливать" дерево документа. и сейчас вроде так же. но я считаю что это не правильно. валидный документ это обязанность программиста который его генерирует. а не браузера. все верно. но мы о чем? о css? тогда не верно. о js? тогда более менее простыми словами да. да, но нет. ты не туда смотришь. джей-квейри, как следует из названия этого джаваскрипт фреймворка, - позволяет удобно в джаваскрипте делать запросы. в основном к дом-структуре. это javascript. это не какой-то там еще один язык или технология. это просто тонна кода написанная за тебя более опытным программистом. и даже те которые не использует. у меня в одном из проектов получилось примерно в 40 раз разогнать интерфейс простым отказом от jq и написании порой избыточного но простого "низкоуровневого" js. вот поскольку ты затрудняешься, то ты и не знаешь как на самом деле делает "запрос" джаваскрипт-запросник. он выполняет обычный сырой js но который дополнен множеством рюшечек. ты их не видишь. более того. поскольку ты не знаешь js то ты и не знаешь что на самом деле значат $(#id_node) и .attr("атрибут_свойство", значение) в конкретном фреймворке. и как оно работает когда записано в виде $(#id_node).attr("атрибут_свойство", значение). поэтому еще раз - пока ты не знаком с базисами - нефиг использовать фреймворк. мы там о чем вообще? ах да. базовый html. статика.
позволяет подключать файлы динамически, во время выполнения скрипта я бы сказал @import отдельного файла на css в html-документ(страницу) понял, спасибо, что разъяснил подробно ну в данном случае я о иерархии node'ов в интерфейсе DOM. Реализация DOM в JS в данном примере имел ввиду. да мне бы хотя бы просто чтобы заработало изначально....я что супер пупер программист что ли? конечно хочется освоить поглубже, но с другой стороны я в своё время писал на Delphi-как-то особо вставками асемблера не пользовался(хотя конечно если ряд вставок сделать на более низкоуровневом-программы бы работали быстрее, но пока это всё реализуешь на низкоуровневым-время уйдёт вагон и уже тогда эту программу никому не нужно будет...)...тоже самое...конечно когда ты уже большие проекты реализовываешь, то вопрос быстродействия актуален, но сайт небольшой-как думаешь где трудозатратнее мне лично реализовывать через готовый JQuery или заново велосипед писать на Javascript? ну да ладно...мы отсtупаем от этапа...разве не достаточно я разобрал как и что может CSS-к примеру для реализации моей цели в данном ТС? я прочитал про CSS мануалы, посмотрел что в неё мб...возможно не совсем удачные примеры привёл, но а что ещё в ней важно так упорно смотреть?или перехожу на сл этап?
Прочитал ещё много всего....и снова вернулся к поставленной перед собой задачей: в итоге у меня получился во такой html-документ в виде index.php Код (PHP): <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <meta name="description" content=""> <meta name="author" content=""> <link rel="stylesheet" href="style.css"> <script type="text/javascript" src="js/my.js"></script> <script type="text/javascript" src="js/jquery-2.1.1.min.js"></script> </head> <body> <div id="content"> <div id="go"> <h1>Вход в личный кабинет</h1> <h3>Введите ваш логин</h3> <input type="text" id="loginuser1" value=""> <h3>Введите ваш пароль</h3> <input type="text" id="passworduser1" value=""> <input type="button" onclick="testenter()" name="btngo" value="Вход"> <input type="button" onclick="testreg()" name="btnreg" value="Регистрация"> </div> <div id="registration" style="display: none;"> <h1>Авторизация</h1> <p><h2>Заполните форму</h2></p> <h3>Фамилия</h3> <input type="text" id="fam" value=""> <h3>Имя</h3> <input type="text" id="im" value=""> <h3>Отчество</h3> <input type="text" id="otch" value=""> <h3>Логин</h3> <input type="text" id="loginuser2" value=""> <h3>Пароль</h3> <input type="text" id="passworduser2" value=""> <input type="button" onclick="testadduser()" id="btnadduser" value="Отправить"> </div> </div> </body> </html> Вот такой написал файл стилей и назвал его style.css Код (Text): <pre lang="css" line="1"> body { background-color:#f1f1f1; font-family: georgia,sans-serif; color:#333; margin:0; padding:0; } #centecont { float:left; width:500px; background-color:#00CED1; } #centecont a:hover { background-color:#bababa; float:left; padding:85px; } Далее написал два скрипта, которые проводят процедуру аутентификации и процедуру регистрации, назвал их соотв auth.php и reg.php вот такой auth.php Код (PHP): <?php $result=0; $db1=mysqli_connect("localhost","dbuser","passwd1","db"); if ($db1) { $query10="Select * from `db`.`audit`"; $result10=mysqli_query($db1,$query10); if( isset ($_POST['loginuser1'])) { $floginuser=$_POST['loginuser1']; if(preg_match('/\W/iu',$floginuser)) { //echo "Введите Фамилию корректно", "floginuser"; $result=3; } else { //echo'Норм все.'; $result=4; if( isset ($_POST['passworduser1'])) { $fpassworduser=$_POST['passworduser1']; while ($date1=mysqli_fetch_assoc($result2)) { if ($floginuser == $date1['login']) { if ($fpassworduser == $date1['passworduser']) { //echo "Добро пожаловатьв личный кабинет," ,"floginuser"; $result=1; } else //echo "Не существует пароль- ", "floginuser"; $result=5; } } } else $result=6;//echo "Нет пользователя с логином- ". "floginuser"; } } } echo $result; ?> скрипт auth.php возвращает числовые значения, по которым можно сделать вывод процедура аутентификации прошла (Yes auth) или не прошла по ряд причин(0,2,3,4,5,6)(No auth) вот reg.php Код (PHP): <?php $res=30; $err=50; //print_r($_POST); $usl=$_POST['fam']); if( isset ($_POST['fam'])) { $ffam=$_POST['fam']; if(preg_match('/\W/iu',$ffam)) { //echo "Введите Фамилию корректно", "ffam"; $err=1; } else { //echo'Норм все.'; if( isset ($_POST['im'])) { $fim=$_POST['im']; if(preg_match('/\W/iu',$fim)) { //echo "Введите Имя корректно", "fim"; $err=2; } else { //echo'Норм все.'; if( isset ($_POST['otch'])) { $fotch=$_POST['otch']; if(preg_match('/\W/iu',$fotch)) { //echo "Введите Отчество корректно", "fotch"; $err=3; } else { //echo'Норм все.'; if( isset ($_POST['loginuser2'])) { $flogin=$_POST['loginuser2']; if(preg_match('/\W/iu',$flogin)) { //echo "Введите login корректно", "login"; $err=4; } else { //echo'Норм все.'; if( isset ($_POST['passworduser2'])) { $fpassworduser=$_POST['passworduser2']; if(preg_match('/\W/iu',$fpassworduser)) { //echo "Введите Пароль корректно", "fpassworduser"; $err=5; } else { //echo'Норм все.'; $db1=mysqli_connect("localhost","dbuser","passwd1","db"); if (!$db1) { //echo "Извините Фамилия Имя Отчество не зарегистрировались в БД, попробуйте ещё раз"; $err=33; } $query1="INSERT INTO `db`.`sotrud` (`Fam`, `Im`, `Och`, `konttel`, `adres`, `poslrab`, `rozhdata`, `Emailsotr`) VALUES ('$ffam', '$fim', '$fotch', '212121', 'Россия', 'IT-отдел', '2014-11-11', 'ivmail@email.ru')"; $result=mysqli_query($db1,$query1); $query12="INSERT INTO `db`.`audit` (`login`, `passworduser`) VALUES ('$flogin', '$fpassworduser')"; $result12=mysqli_query($db1,$query12); if (!$result) { //echo "Извините Фамилия Имя Отчество не зарегистрировались в БД, попробуйте ещё раз"; //$err=$query1;//вывести сам сформированный SQL-запрос -как он сформировался $err=6; } else { if (!$result12) { //echo "Извините Логин и пароль не зарегистрировались в БД, попробуйте ещё раз"; $err=7; } else { $res=1; } } mysqli_close($db1); } } } } } } } } } } //} $out=array(); $out['res']=$res;; $out['err']=$err; $out['usl']=$usl; echo json_encode($out); ?> reg.php возвращает ассоциативный массив (в php JSON как я понял реализован в виде ассоциативного массива), элементы которого явл.: res-результат процедуры регистрации=1 значит регистрация успешно прошла(внесены данные в БД(MySQL) и можно пользоваться внесённым логином и паролем)-мное значение-не произошла регистрации err-код ошибки(причина отсутствия регистрации) usl-входящие данные в POST запросе, который инициируется нижеприведённым скриптом на JAVASCRIPT Далее соедию html-документ с написанными auth.php и reg.php скриптом на Javascript, который вносит функциональность в разрабатываемое web-приложение . Данный javascript я назван my.js Код (Text): function testenter(){ loginjs=document.getElementById("loginuser1").value; pwdjs=document.getElementById("passworduser1").value; alert(loginjs); alert(pwdjs); $.post("auth.php", {"loginuser1":loginjs, "passworduser1":pwdjs},function(data) { if (data == '1') { alert('Ok auth'); } else { alert('No auth'); } }); } function testreg(){ $("#go").hide(); $("#registration").show(); } function testadduser(){ famjs=document.getElementById("fam").value; imjs=document.getElementById("im").value; otchjs=document.getElementById("otch").value; loginuserjs=document.getElementById("loginuser2").value; passwduserjs=document.getElementById("passworduser2").value; alert(famjs); alert(imjs); alert(otchjs); alert(loginuserjs); alert(passwduserjs); $.ajax({"async":true, "cache":false, "data":{"fam":famjs, "im":imjs, "otch":otchjs, "loginuser2":loginuserjs, "passworduser2":passwduserjs}, "dataType":"json", "success":function(data) { alert ('RES= '+data.res); alert ('ERR= '+data.err); alert ('USL= '+data.usl); }, "type": "POST", "url":'reg.php'}); $("#registration").hide(); $("#go").show(); } В my.js не отрабатывает функция $.ajax(...), точнее она отрабатывает, но почему-то я получаю параметр err на экране через alert равное 50, значит программа не прошла через условный оператор if( isset ($_POST['fam'])){....} в reg.php Пробовал получить на экране из reg.php, что именно скрипт reg.php получил от javascript'a my.js по средствам POST запроса, последний скрипт который использовал функцию $.ajax(...) для инициализации POST запроса к reg.php Как видно по коду reg.php я пробовал до условного оператора в переменную $usl задать значение вот так: $usl=$_POST['fam']); а далее уже через массив: $out['usl']=$usl; echo json_encode($out); в my.js вывести через alert Код (Text): $.ajax({"async":true, "cache":false, "data":{"fam":famjs, "im":imjs, "otch":otchjs, "loginuser2":loginuserjs, "passworduser2":passwduserjs}, "dataType":"json", "success":function(data) { alert ('usl= '+data.usl); }, "type": "POST", "url":'reg.php'}); но не получаю на экране, что было передано содержание поля ФАМИЛИЯ , которое я ввожу перед нажатием кновки-Отправить. Почему не получает reg.php от my.js сведения через POST указанные в ноде id=fam? или мб я не так вывожу на экран, что же передалось?
трудный код. автор явно не знаком с функциональным программированием. плюс всякие мелочи в основном связанные с неопытностью автора. например статусы 5 и 6 страницы авторизации. какой алерт-то видишь? Добавлено спустя 1 минуту 39 секунд: да и вообще алгоритм авторизации после прочтения превращает глаза зрителя в фарш...
Нет не то пока инетерсует... а вот это почему-то не отрабатывает вообще почему-то ничего не выдаёт, хотя в reg.php вроде всё указал
Что тебя заставило свойства и методы объекта заключать в кавычки? Где ты нашел этот пример? И почему у тебя "dataType" и "success" за пределами объекта? Добавлено спустя 1 минуту 16 секунд: Вот я могу тебе дать ссыль на оф. документацию... Там кавычек никаких нет, а у тебя есть... http://api.jquery.com/jquery.ajax/
прочитал...попробовал вот так методы и свойства указать синтаксически без ковычек... Код (Text): $.ajax({async:true,cache:false,data:{"fam":famjs, "im":imjs, "otch":otchjs, "loginuser2":loginuserjs, "passworduser2":passwduserjs},dataType:"json",success:function(data) { alert ('RES= '+data.res); alert ('RES= '+data.err); alert ('usl= '+data.usl); }, type: "POST", url:'reg.php'}); но всё равно не работает((как-то не так синтаксически пишу
между прочим неплохой буст перфоманса. пруф. Добавлено спустя 1 минуту 55 секунд: визуально вроде правильно. какой обмен браузера с сервером случается?
В чем то нагруженном, может и неплохой, ну а в jQuery.ajax какой он будет, этот буст? =) Если в доке написано так, то лично я не вижу смысла писать как-то иначе. Я не вижу профита именно в этом случае. Ты указываешь, буквально 5-6 свойств и все... Больше ты и пальцем-то, по сути, ничего не трогаешь. СергейЧИТА, success может и не выполниться, а вот complete должен быть выполнен. async по-дефолту и есть true, нет смысла его указывать.
ну я даже вот так пробую Не совсем понял вопрос...имешь ввиду каким методом передаю с браузера на сервер, то методом POST в my.js Код (Text): function testadduser(){ ... $.ajax({....type: "POST"....}); ... } а в index.php-по нажатию кнопки-Отправить вот Код (Text): ... <input type="button" onclick="testadduser()" id="btnadduser" value="Отправить"> ...
нет, я имею ввиду когда ты жмакаешь на какой-то баттон у тебя аякс делает реквест к серверу не по ментальному каналу а по протоколу передачи гипертекста. посмотри какой обмен между браузером и сервером. или ты еще не готов отлаживать на уровне обмена сервер-клиент? кстати, уровень паранойи выставлена на E_ALL? если что вдруг - тебе пых сообщает о мельчайших неудачах?