napotkałem problem i w związku z tym chciałbym się Was poradzić.
Oto problem:
Mam formularz, dodawania danych do bazy danych, teraz chciałbym zrobić tak, że jak ktoś wypełnij formularz i kliknie w SUBMIT wyślij pojawi się przyciemnione tło z napisem trwa dodawanie, natomiast gdy doda ten napis zmieni się na dodano. Niestety coś mi nie działa tzn od razu pokazuję się dodano...
Jak ja to robię:
if(isset($_POST['wyslij'])){ include('functions.php'); ?> <style type="text/css"> #backgroundPopup{ display:block; position:fixed; _position:absolute; /* hack for internet explorer 6*/ height:100%; width:100%; top:0; left:0; padding-top:300px; background:#000000; color:white; font-size:14px; text-align:center; opacity:0.8;filter:alpha(opacity=80); border:1px solid #cecece; z-index:9999; } </style> <div id="backgroundPopup"><img src="templates/images/loadingAnimation.gif" width="208" height="13" alt="ladowanie" /><br /><span id="i">dodawanie, prosimy czekać...</span></div> <?php $user = $_SESSION['user']; $ip = $_SERVER['REMOTE_ADDR']; add_noimg($user,$date,$ip); } ?> .... // formularz
plik functions.php
function add_noimg($user,$date,$ip){ $add = mysql_query("INSERT INTO market VALUES(0,'$user','$ip','$data',0,1);"); if($add == 1){ ?> <script type="text/javascript"> var info=document.getElementById("i"); info.innerHTML = 'sukces, dodałeś wpis'; </script> <?php // tutaj będzie header z przekierowaniem } else{ ?> <script type="text/javascript"> var info=document.getElementById("i"); info.innerHTML = 'błąd, spróbuj ponownie'; </script> <?php // tutaj będzie header z przekierowaniem } }
Macie może jakieś wskazówki ?
Pozdrawiam