Otóż napotkałem sie z pewnym problemem.
Posiadam skrypt do wysyłania formularza bez odświerznia strony,
wszystko działa ładnie, jednak gdy wywołuje skrypt z bazydanych a nie z osobnego folderu to skrypt restartuje strone.
Skrypt:
<script src="http://code.jquery.com/jquery-latest.js"></script> <form id="formularz"> Przedmiot:<select name="przedmiot"><option selected="selected">Matematyka</option><option>Fizyka</option><option>Polski</option><option>Angielski</option><option>Niemiecki</option><option>Historia</option><option>WOS</option><option>Informatyka</option></select> <br>Tytuł:<input type="text" name="tytul" /> <br>Treść:<textarea name="tresc" cols="50" rows="10">Proszę wpisz tutaj tresc</textarea><br>*możliwość dodawnia kodu HTML<br> <input type="submit" /> </form> <script type="text/javascript"> function getFormValues(fobj) { var str = ""; var obj = '' ; for(var i = 0;i < fobj.elements.length;i++) { obj = fobj.elements[i] ; switch(obj.type){ case "text": str += obj.name + "=" + escape(obj.value) + "&"; break; case "textarea": str += obj.name + "=" + escape(obj.value) + "&" ; break; case "hidden": str += obj.name + "=" + escape(obj.value) + "&"; break ; case "select-one": str += obj.name + "=" + obj.options[obj.selectedIndex].value + "&"; break; } } return str; } function wyslij() { f = $("#formularz") ; txt = getFormValues( f[0] ) ; txt = escape( txt ) ; $.ajax( { type: "POST", url: "skrypt.php", data: "txt="+txt, success: function(result) { odbierz_dane( result ) ; } } ) ; return false ; } function odbierz_dane( txt ) { alert( txt ) ; } $(document).ready( function() { $("#formularz").submit( wyslij ) ; }) ; </script>
Odbieranie:
<? $txt = $_POST['txt'] ; for( $a = 0 ; $a < $c ; $a++ ) { // $ent[0] - nazwa pola // $ent[1] - wpisana wartość } require "config.php"; connection(); $query = "insert into artykuly SET tresc='$post[tresc]', tytul= '$post[tytul]'"; if( $result ) { $query2 = "insert into zadania SET tytul= '$post[tytul]', przedmiot= '$post[przedmiot]', data_rejstacji= '$data', idzad= '$id'"; } ?>
dodam za strona na której z mysql wyświetla ten skrypt jest wywołana w AJAX