Przesyłam dane z jednego pliku (formularz) o drugiego za pomocą ajax. W drugim pliku dane z formularza wyświetlają się ładnie, lecz problem gdy chce pobrać inne
dane które są nie z tego pliku.
Mam tak:
skrypt1.php (includuje smarty i inne podstawowe dane o użytkowniku)
skrypt2.tpl (tu mam formularz i skrypt ajax za pomocą którego wysyłam żądanie do skrypt3.php) - plik widoku
skrypt3.php (plik tak jakby główny który wykonuje wszystkie operacje danej akcji. (np. rejestracja), tu też potrzebuje pobrać pewne dane użytkownika oraz
smarty, aby wyświetlić dane w pliku widoku (skrypt2.tpl))
plik skrypt2.tpl
{literal} <script> $(document).ready(function(){ $('#register').submit(function(){ $('#response').html("<b>Ładujemy dane...</b>"); $.ajax({ type: 'POST', url: 'skrypt3.php', success: function(data) { $('#response').html(data); } }) return false; }); }); </script> {/literal} <div id="box"> <form action="" method="post" id="register"> <div style="float: left; width: 50%"> <input type="text" name="login"/> <input type="password" name="password"/> <p> Powtórz hasło: </p> <input type="password" name="r_password"/> <p> Email: (Potrzebny by odzyskać hasło) </p> <input type="text" name="email"/> </div> <div style="float: left; width: 100%; margin-top: 20px;"> <input type="hidden" name="check" value="1" /> <button type="submit" name="submit" value="1">Zarejestruj się!</button> <div id='response' style="margin-top: 20px; " > {$result} </div> </div> </form> </div>
plik skrypt3.php
<?php $aa = 'abbaa'; $tpl->assign("result",$aa); ?>
dostaje błąd:
Fatal error: Call to a member function assign() on a non-object in C:\WebServ\httpd\scripts_php\skrypt3.php on line 3
Proszę o jakieś porady.
Pozdrawiam.