User Tag List

Ցույց են տրվում 1 համարից մինչև 8 համարի արդյունքները՝ ընդհանուր 8 հատից

Թեմա: php և javascript

  1. #1
    Մշտական անդամ
    Գրանցման ամսաթիվ
    20.03.2006
    Գրառումներ
    150
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    php և javascript

    Այսպիսի մի իրավիճակ.
    Ունենք ֆորմա ( մի քանի դաշտերով ): JavaScript ով ստուգում եմ ամպայման լրացվող դաշտերը, որից հետո նոր թույլատրում submit - ը(php - ով մուտքագրում եմ շտեմարանի մեջ): Սակայն refresh անելուց նույն տվյալները երկրորդ անգամ մուտքագրվում են շտեմարան: Այս հարցը լուծվեց php redirect( refresh ) - ի միջոցով: -- header('. . . ') --
    Հիմա հակարգը դիտենք մյուս կողմից: Եթե ամպայման դաշտերից որևէ մեկը լրացված չէ. էկրանին հայտնվում է javascript - ով սահմանված հաղորդագրությունը: Սեղմելով OK կոճակը այդ էջը կրկին գեներացվում է: ԲԱՅՑ աշխատում է նաև redirect - ը, որը իր հերթին դատարկում է արդեն լրացված դաշտերը: Անկեղծ որ ասեմ առանց redirect - ի էլ OK - ը սեղմելուց հետո, դաշտերը դատարկվում են:
    Ինչպես անել, որ դաշտերը չդատարկվեն, իհարկե չմոռանալով շտեմարան երկրորդ անգամ չգրառելու մասին:
    ևս մեկ շատ կարևոր հարց: Ողջ համակարգը ամպայման պետք է աշխատի IE - ով:
    Եթե դժվարությւն չի ներկայացնի, կխնդրեմ օգնել կոդերով, հնարավորությոն դեպքում:
    Անձամբ ինքս իմ կոդերը ուղարկել չեմ կարողանա, որովհետև կտորը առանձնացնել չեմ կարող:

  2. #2
    Պատվավոր անդամ Grieg-ի ավատար
    Գրանցման ամսաթիվ
    30.03.2006
    Գրառումներ
    1,049
    Բլոգի գրառումներ
    1
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Re. php և javascript

    կարող ես ուղղակի չթողնել որ ֆորմը սաբմիթ լինի օրինակ այսպես

    <form action="submitpage.htm"
    onsubmit="return validate_form(this)"
    method="post">
    Email: <input type="text" name="email" size="30">
    <input type="submit" value="Submit">
    </form>
    <script type="text/javascript">
    function validate_required(field,alerttxt)
    {
    with (field)
    {
    if (value==null||value=="")
    {alert(alerttxt);return false}
    else {return true}
    }
    }
    function validate_form(thisform)
    {
    with (thisform)
    {
    if (validate_required(email,"Email must be filled out!")==false)
    {email.focus();return false}
    }
    }
    </script>
    ասեմ նաև որ javascript ի ստուգումից բացի շատ դեպքերում անհրաժեշտ է server side ստուգումներ անվտանգությունը ապահովելու համար..
    ...

  3. #3
    Մշտական անդամ Tom-ի ավատար
    Գրանցման ամսաթիվ
    24.07.2007
    Հասցե
    Մոսկվա
    Տարիք
    43
    Գրառումներ
    167
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Re. php և javascript

    Մեջբերում david-ի խոսքերից Նայել գրառումը
    Այսպիսի մի իրավիճակ.
    Ունենք ֆորմա ( մի քանի դաշտերով ): JavaScript ով ստուգում եմ ամպայման լրացվող դաշտերը, որից հետո նոր թույլատրում submit - ը(php - ով մուտքագրում եմ շտեմարանի մեջ): Սակայն refresh անելուց նույն տվյալները երկրորդ անգամ մուտքագրվում են շտեմարան: Այս հարցը լուծվեց php redirect( refresh ) - ի միջոցով: -- header('. . . ') --
    Հիմա հակարգը դիտենք մյուս կողմից: Եթե ամպայման դաշտերից որևէ մեկը լրացված չէ. էկրանին հայտնվում է javascript - ով սահմանված հաղորդագրությունը: Սեղմելով OK կոճակը այդ էջը կրկին գեներացվում է: ԲԱՅՑ աշխատում է նաև redirect - ը, որը իր հերթին դատարկում է արդեն լրացված դաշտերը: Անկեղծ որ ասեմ առանց redirect - ի էլ OK - ը սեղմելուց հետո, դաշտերը դատարկվում են:
    Ինչպես անել, որ դաշտերը չդատարկվեն, իհարկե չմոռանալով շտեմարան երկրորդ անգամ չգրառելու մասին:
    ևս մեկ շատ կարևոր հարց: Ողջ համակարգը ամպայման պետք է աշխատի IE - ով:
    Եթե դժվարությւն չի ներկայացնի, կխնդրեմ օգնել կոդերով, հնարավորությոն դեպքում:
    Անձամբ ինքս իմ կոդերը ուղարկել չեմ կարողանա, որովհետև կտորը առանձնացնել չեմ կարող:
    JS-ը էս տեսքով համ բոլոր բրաուզերների համար կաշխատի համել կարաս ինչքան ուզես input տարածքներ տաս , ուշադիր եղի w-ների ու i-ի քանակին ու իրար համապատասխանությանը , alert-ի տեքստերը կփոխես , համել w-ի արժեքները կտաս համապատասխան քո form-իդ :
    Էսա քեզ գործող օրինակ , որը աշխատում է իմ ծրագիրներիս մեկում `

    Կոդ:
    <script language="javascript">
    function missing(evt){
    
    var w01= document.r01.login.value;
    var w02= document.r01.pass01.value;
    var w03= document.r01.pass02.value;
    var w04= document.r01.name_arm.value;
    var w05= document.r01.name_rus.value;
    var w06= document.r01.name_eng.value;
    var w07= document.r01.mail.value;
    var w08= document.r01.img_cod.value;
    var w_arr=new Array(w01,w02,w03,w04,w05,w06,w07,w08);
    
    var i01=" Missed Login";
    var i02="  Missed password";
    var i03="  Missed password";
    var i04=" Missed Firstname (HY)";
    var i05=" Missed Firstname (RU)";
    var i06="Missed Firstname (EN)";
    var i07=" Missed E_mail";
    var i08=" Missed COD ";
    var i_arr=new Array(i01,i02,i03,i04,i05,i06,i07,i08);
    for (var g=0 ; g<8 ; g++)
     {
      if(w_arr[g]==""){alert(i_arr[g]);
      var browser = navigator.userAgent.toLowerCase(); 
      if((browser.indexOf("msie") != -1) || 
      (browser.indexOf("opera") != -1))br='ie';
      if((browser.indexOf("firefox") != -1) || 
      (browser.indexOf("netscape") != -1))br='nav';
      if(br=='ie')evt.returnValue=false;
     if(br=='nav')evt.preventDefault();}
     }
    }
    </script>
    
    <form action="?.php" method="post" name="r01" onsubmit="missing(event)">
    ....
    ..
    </form>
    Վերջին խմբագրող՝ Tom: 28.11.2007, 22:51:
    Կարևորը առողջ եղեք

  4. #4
    Մշտական անդամ
    Գրանցման ամսաթիվ
    20.03.2006
    Գրառումներ
    150
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Re. php և javascript

    TOM շատ շնորհակալ եմ ես ամպայման կփորձեմ:
    Մեկ հարց եմ ուզում տալ, կանքս կերավ:
    MySQL ին հարցում տալով պատասխանը գրանցում եմ temporary table (create temporary table ...) - ում: Որից հետո կանչում եմ տվյալները և արտապատկերում էկրանին:
    ԲԱՅՑ:
    Կատարում եմ որոնում(օրինակ: A) առաջին անգամ եթե հաջողվի տվյալների քանակը ճիշ եմ ստանում և էկրանին ստանում եմ առաջին պատասխանը: Սեղմում եմ next էկրանին հաղորդագրություն է գալիս որ ժամանակավոր աղյուսակը գոյութնուն չունի: Սկզբից ենթադրում էի որ աղյուսակը ջնջվում է, սակայն opera և mozilla ով ճիշտ է աշխատում: Բայց մեկել կտենաս բոլոր բրոուզերներով աշխատում է: Ենթադրեցի որ բրոուզերի կուկիները լցվում են: Կիսով չափ չսխալվեցի, կուկիները մաքրելուց հետո բոլոր բրոուզերներով աշխատում է : Բայց նորից կարող է չաշխատել: Ոնց վարվեմ:

  5. #5
    Մշտական անդամ Tom-ի ավատար
    Գրանցման ամսաթիվ
    24.07.2007
    Հասցե
    Մոսկվա
    Տարիք
    43
    Գրառումներ
    167
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Re. php և javascript

    Մեջբերում david-ի խոսքերից Նայել գրառումը
    TOM շատ շնորհակալ եմ ես ամպայման կփորձեմ:
    Մեկ հարց եմ ուզում տալ, կանքս կերավ:
    MySQL ին հարցում տալով պատասխանը գրանցում եմ temporary table (create temporary table ...) - ում: Որից հետո կանչում եմ տվյալները և արտապատկերում էկրանին:
    ԲԱՅՑ:
    Կատարում եմ որոնում(օրինակ: A) առաջին անգամ եթե հաջողվի տվյալների քանակը ճիշ եմ ստանում և էկրանին ստանում եմ առաջին պատասխանը: Սեղմում եմ next էկրանին հաղորդագրություն է գալիս որ ժամանակավոր աղյուսակը գոյութնուն չունի: Սկզբից ենթադրում էի որ աղյուսակը ջնջվում է, սակայն opera և mozilla ով ճիշտ է աշխատում: Բայց մեկել կտենաս բոլոր բրոուզերներով աշխատում է: Ենթադրեցի որ բրոուզերի կուկիները լցվում են: Կիսով չափ չսխալվեցի, կուկիները մաքրելուց հետո բոլոր բրոուզերներով աշխատում է : Բայց նորից կարող է չաշխատել: Ոնց վարվեմ:
    Դե ես չեմ կարող լրիվ պատկերացնել քո կոդը որ նման նուրբ հարցերի շուրջը կոնկրետ պատասխան տամ , բայց մի բան կասեմ ուզում ես էդ ձև արա :
    Նախ TEMPORARY TABLE ստեղծելու փոխարեն կարաս մի հատ ստաբիլ խոսքի TEMP անունով table ունենաս , որտեղ ամեն MySQL ին հարցում տալով պատասխանը ձև գտնես և տեղավորես մի ROW-ի մեջ , որի id հետագայում դառնում է բանալի ծրագրերիդ բոլոր էջերի համար , որոնք աշխատում են այդ հարցումի նկատմամբ , այդ id-ին էջից էջ կարող ես փոխանցել կամ GET-ով կամ էլ SESSION-ով , իսկ էդ ROW-ն ավտոմատ ջնջես ուրիշ հարցումների ժամանակ նախապես նայելով խոսքի 1ժամ անցած լինի այդ id-ի ստեղձումից , համել ոչ մի քուկիի պրոբլեմ չես ունենա :
    Կարևորը առողջ եղեք

  6. #6
    Մշտական անդամ
    Գրանցման ամսաթիվ
    20.03.2006
    Գրառումներ
    150
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Re. php և javascript

    Tom ջան այդ տարբերակը (սովորական աղյուսակ սարգելը) ճիշտ ածխատում է, սակայն այդ համակարգը տվյալ պահին աշխատում է դեռ լոկալ համակարգչի համար, իսկ հետագայում այն կսկսի աշխատել ցանցի համար: Իսկ այս դեպքում որ մի քանի օգտագործողի համար ստեղծվի նույն անունով աղյուսակ տվյալները կխառնվեն և հարցման արդյունքը բնականաբար սխալ կլինի: Ժամանակավոր աղյուսակը այդ փաստից չի վախենում, նա չիշտ տարբերակում է տարբեր օգտագործողների աղյուսակը:

  7. #7
    Մշտական անդամ Tom-ի ավատար
    Գրանցման ամսաթիվ
    24.07.2007
    Հասցե
    Մոսկվա
    Տարիք
    43
    Գրառումներ
    167
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Re. php և javascript

    Մեջբերում david-ի խոսքերից Նայել գրառումը
    Իսկ այս դեպքում որ մի քանի օգտագործողի համար ստեղծվի նույն անունով աղյուսակ տվյալները կխառնվեն և հարցման արդյունքը բնականաբար սխալ կլինի: Ժամանակավոր աղյուսակը այդ փաստից չի վախենում, նա չիշտ տարբերակում է տարբեր օգտագործողների աղյուսակը:
    Ես չեմ ասում բոլորի համար ստեղծվի նույն անունով աղյուսակ , TEMP աղյուսակը իմ ասած մի հոգու համար չի ծառայում այլ բոլորի , պարզապես այն ինֆորմացիան որ դու ուզում ես տեղավորել մի աղյուսակում որը ստեղծում ես մի հոգու համար տեղավորի TEMP աղյուսակի մեկ սյան (ROW)-ի մեջ որը կունենա իր AUTO_INCREMENT ու PRIMARY KEY-ով մուտքագրվող id , և աղյուսակի տվյալները չեն խառնվի , որի id հետագայում դառնում է բանալի ծրագրերիդ բոլոր էջերի համար , որոնք աշխատում են այդ հարցումի նկատմամբ , այդ id-ին էջից էջ կարող ես փոխանցել կամ GET-ով կամ էլ SESSION-ով , իսկ էդ ROW-ն ավտոմատ ջնջես ուրիշ հարցումների ժամանակ նախապես նայելով խոսքի 1ժամ անցած լինի այդ id-ի ստեղձումից :
    Այստեղ մնում է քեզ մի ալգորիթմ մշակես քո ստեղծած աղյուսակի տվյալները կարողանաս տեղավորես TEMP աղյուսակի 1 սյան մեջ , եթե կարիք կլինի կարամ օգնեմ էդ ալգորիթմի գծով :
    Կարևորը առողջ եղեք

  8. #8
    Մշտական անդամ
    Գրանցման ամսաթիվ
    20.03.2006
    Գրառումներ
    150
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Re. php և javascript

    Tom ջան շատ շնորհակալ եմ կարծես թե ստացվում է չնայած առաջացած խնդիրների:

    Եվս մեկ հարց, այս անգամ MySQL - ից: Հնարավոր է արդյոք MySQL սերվերին ստիպել օրինակի համար շաբաթը մեկ անգամ, ավտոմատ կերպով, արխիվացնել (BACKUP) տվյալների բազան կամ աղյուսակները:

Թեմայի մասին

Այս թեման նայող անդամներ

Այս պահին թեմայում են 1 հոգի. (0 անդամ և 1 հյուր)

Համանման թեմաներ

  1. JavaScript
    Հեղինակ՝ david, բաժին` Վեբ ծրագրավորում
    Գրառումներ: 52
    Վերջինը: 25.02.2018, 23:23
  2. Կլասսները JavaScript-ում
    Հեղինակ՝ shooter, բաժին` Վեբ ծրագրավորում
    Գրառումներ: 10
    Վերջինը: 04.07.2009, 18:31
  3. javascript image
    Հեղինակ՝ david, բաժին` Վեբ ծրագրավորում
    Գրառումներ: 3
    Վերջինը: 15.05.2009, 21:39
  4. Javascript և exe
    Հեղինակ՝ david, բաժին` Ծրագրավորում
    Գրառումներ: 5
    Վերջինը: 09.05.2008, 04:46
  5. javascript cookie
    Հեղինակ՝ AMD, բաժին` Վեբ ծրագրավորում
    Գրառումներ: 16
    Վերջինը: 17.11.2007, 23:09

Էջանիշներ

Էջանիշներ

Ձեր իրավունքները բաժնում

  • Դուք չեք կարող նոր թեմաներ ստեղծել
  • Դուք չեք կարող պատասխանել
  • Դուք չեք կարող կցորդներ տեղադրել
  • Դուք չեք կարող խմբագրել ձեր գրառումները
  •