Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JavaScript][AJAX] mintAjax i SendForm
Forum PHP.pl > Forum > Przedszkole
Maxik
Piszę skrypt instalacji skryptu i używam mintAjax, postanowiłem wykorzystać metodę SendForm i:
- w Operze nic się nie dzieje
- w FF pojawia się pasek ładowania, ale bez fade
- ani w Operze, ani w FF nie wysyła mi formularza

Załączam kod:
Kod
function install(){
var install = mint.Request();
install.OnLoading = function(){
mint.fx.Fade("content", 0, 20, 250);
$("content").innerHTML = '<br /><br /><br /><br /><br /><br /><img src="images/load.gif" alt="Instalacja..." /><br /><br /><br /><br /><br />';
mint.fx.Fade("content", 100, 20, 250);
}
install.onComplete = function(){
$("content").innerHTML = install.responseText;
}
install.onSuccess = function(){
mint.fx.Fade("content", 100, 20, 125);
}
install.SendForm("form");
}


Tak wygląda funkcja odpowiedzialna za wysyłąnie formularza do skryptu installbackend.php, który wygląda tak:
  1. <?php
  2. print_r($_POST);
  3. ?>
nospor
mint.Request() - nie zapomniales tu o czyms przypadkiem?
No chyba ze w action forma masz to ustawione?
Maxik
Patrze na tą linijkę i nie wiem, jeśli chodzi Ci o parametry to są opcjonalne, wszystko pobiera z forma smile.gif
nospor
Cytat
jeśli chodzi Ci o parametry to są opcjonalne, wszystko pobiera z forma
Wlasnie to dopisalem w poprzednim poscie winksmiley.jpg
Mozesz pokazac tez tego forma?
Maxik
  1. <div id="content">
  2. <form action="installbackend.php" method="POST" id="form">
  3. Serwer bazy danych: <input type="text" name="serwer" value="localhost" /> <img src="images/info.png" alt="info" onmouseover="c('Serwer bazy danych MySQL, najczęściej localhost(jeśli baza danych znajduję się na tym samym serwerze co skrypt)w innym przypadku adres IP(adres serwera na którym znajduje się skrypt musi być na liście dozwolonych adresów MySQL)');" onmouseout="co();" /><br />
  4. Użytkownik MySQL: <input type="text" name="mysqluser" /> <img src="images/info.png" alt="info" onmouseover="c('Użytkownik bazy danych MySQL, wymagane uprawnienia: INSERT, SELECT, UPDATE, DELETE, CREATE');" onmouseout="co();" /><br />
  5. Hasło MySQL: <input type="password" name="mysqlpass" /> <img src="images/info.png" alt="info" onmouseover="c('Hasło do bazy danych, musi pasować do użytkownika bazy danych');" onmouseout="co();" /><br />
  6. Baza danych MySQL: <input type="text" name="mysqlname" /> <img src="images/info.png" alt="info" onmouseover="c('Nazwa bazy danych MySQL, użytkownik musi być do niej przypisany');" onmouseout="co();" /><br />
  7. <br />
  8. Login administratora: <input type="text" name="adminlogin" /> <img src="images/info.png" alt="info" onmouseover="c('Nazwa która będzie służyć do logowania się w panelu administratora');" onmouseout="co();" /><br />
  9. Hasło administratora: <input type="password" name="adminpass" /> <img src="images/info.png" alt="info" onmouseover="c('Hasło będzie słuzyć do logowania się w panelu administratora');" onmouseout="co();" /><br />
  10. Adres email administratora: <input type="text" name="adminmail"/> <img src="images/info.png" alt="info" onmouseover="c('Adres email administratora serwisu, będzie służył do np. zgłaszania przez użytkowników błędów');" onmouseout="co();" /><br />
  11. <br />
  12. Adres strony: <input type="text" name="pageurl" /> <img src="images/info.png" alt="info" onmouseover="c('Adres strony, można go zmienić w przyszłości');" onmouseout="co();" /><br />
  13. </form>
  14. <br />
  15. <button onclick="install()">Dalej</button>&nbsp;&nbsp;&nbsp;<button onclick="location.href='install.php'">Anuluj</button>
  16. </div>

Proszę bardzo. Trochę chaotycznie, ale jest wymiksowane z overlibem.
nospor
uzywasz onComplete, onSuccess . w dokumentacji masz OnComplete, OnSuccess.
dodatkowo nazwales zmienna tak jak funkcje install Nadaj inne nazwy dla swietego spokoju
Maxik
Jest lepiej, ale zamiast wyniku działania skryptu mam 'null'.
nospor
Pokaz kod po poprawkach
Maxik
Kod
function install(){
var send = mint.Request();
send.OnLoading = function(){
mint.fx.Fade("content", 0, 20, 250);
$("content").innerHTML = '<br /><br /><br /><br /><br /><br /><center><img src="images/load.gif" alt="Instalacja..." /></center><br /><br /><br /><br /><br />';
mint.fx.Fade("content", 100, 20, 250);
}
send.OnComplete = function(){
$("content").innerHTML = this.responseText;
}
send.OnSuccess = function(){
mint.fx.Fade("content", 100, 20, 125);
}
send.SendForm("form");
}


Gdy zamiast this.responseText dam send.responseText jest to samo, gdy wykomentuję fade też.

Wszystko już śmiga. OnComplete nie działało, wrzuciłem do OnSuccess i się wyświetla.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.