Witam,
Moja wiedza na temat jquery bardzo kuleje. Moglby ktos podac kod w jaki najprostszy sposób wysłać POST do pliku? Mam slider wysuwany z boku ekranu i chciałbym żeby zmieniał się jego content po wsunięciu w głąb ekranu :)
Probowałem przykładów z neta ale chyba czegośnie kumam.
przede wszystkim JSON, co jakoś nie daje mi spokoju. tym mam zamiar sie zajać dzisiaj wieczorem wraz z google. :)
Ale co to jest post do pliku ? rozumiem że masz jakiś adres (costam.pl/tutajmapoleciecpost.php). Jeżeli tak, to ja używam:
http://api.jquery.com/jquery.post/
Robisz tylko:
$.post( "test.php", { name: "John", time: "2pm" } );
Pod spodem to używa: http://api.jquery.com/jquery.ajax/
dodanie znacznika <code class="jquery"> - furious programming
No i tak, więc w celach testowych stworzyłem sobie cośtakiego w jquery
$("#button").click(function(){
alert("wyslane");
$.post( "boxallegro.php", { name: "John", time: "2pm" } );
})
});
Oczywiście po naciśnieciu inputa dostaje alert.
A w plku boxallegro.php który jest w tym samym katalogu co plik z funkcja jQuery mam:
<?php
echo "To jest wynik post: ".var_dump($_POST)."<br />";
?>
<input type="submit" id="button">
Niestety po submicie nic się nie wyświetla.
bo ty wysylasz posta, ale nie odbierasza tego co zostalo wygenerowane:
przy takim pliku php:
<?php
echo "To jest wynik post: ".var_dump($_POST)."<br />";
?>
<input type="submit" id="button">
Musisz odwolac sie do niego , oraz wstawic zwrocona zawartosc do tego twojego slidera tak:
$("#button").click(function(){
alert("wyslane");
$.post( "boxallegro.php", { name: "John", time: "2pm" }, function( tresc) {
$("#idslidera").html(dane);
} ;
});
choc nie sadze zeby to bylo to czego oczkeujesz. raczej twierdze ze powiesz, ale ja mam to tak.... (i tu wyjawisz zawartosc swoich plikow co powinienes zrobic na poczatku) i sie okaze ze kazde rozwiazanie podane nie pasuje, bo problem lezy gdzies indziej.
<form method="POST" action="boxallegro.php">
<input type="text" name="name" value="John">
<input type="text" name="time" value="2pm">
<input type="submit">
</form>
Wklej to w index.html, odpal i kliknij submit.
Ajax nie jest Ci potrzebny do tego co chcesz zrobić.
dodanie znacznika <code class="html"> - furious programming
W sumie to firebug rozwiązał mój problem. Dyrektywa faktycznie poprawna tylko musiałem zrozumieć że po to jest jQuery aby content mógł się zmeiniać dynamicznie i php tego nie robi, dziękuje :)