Witam,
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;
}
}
str
= str
.substr(0
,(str
.length
- 1
)); 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'";
}
echo "Zapytanie Zostało Wykonane!";
?>
dodam za strona na której z mysql wyświetla ten skrypt jest wywołana w AJAX