4
Nov

POST/Close Window/Reload Parent

   Posted by: Silentium   in develop

Отново за улеснение, ако ми потрябва пак някой ден, а това съм 100% убеден, че пак ще послужи, защото е адски удобно.
В момента се използва в Anime Catalogues и в частност при добавяне на епизоди и актьорски състав за дадено аниме.
По принцип вие няма как да го видите и изпитате в действие, но това не е важно… Идеята е след въвеждане на аниме през интерфейса, в страницата му на мястото на епизодите да се появи линк, който отваря малък popup прозорец, в който да се въведат епизодите. Същото се отнася и при актьорите, като линка там е върху надписа “Озвучители:”.
Щом си напишете каквото трябва вътре – било то епизоди, било то актьори и роли, при натискане на бутона за изпращане на формата, се изпълнява mysql заявка, която да обработи резултатите и да ги запише в базата. При правилно изпълнение на заявката прозорчето се затваря, а родителския прозорец, от който е отворен popup (ако примем, че не е затворен) автоматично ще се рефрешне като по този начин вече ще влезе в сила казуса за налична информация и няма да се появи линк към въпросните прозорчета. Така човек няма да обърка и, без да е рефрешнал страницата, да натисне наново бутона за нови данни и да добави два пъти нещата (знае ли човек, всичко е възможно :д)
Та това става със следния код (предимно на javascript):

if ($writetodb) {  //това проверява дали заявката се е изпълнила успешно и само тогава прави долното
        echo '<script language="javascript"> <!--
        window.close(); //затваря провореца
        if (window.opener && !window.opener.closed) {
                window.opener.location.reload(); //рефрешва родителския прозорец
        }
        //--> </script>';
}
This entry was posted on Wednesday, November 4th, 2009 at 4:30 pm and is filed under develop. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

Изкажете компетентното си мнение!

Име (*)
Мейл (няма да се показва) (*)
Сайт
Коментар