Jak najprostszy sposób na wysłanie POST do pliku

Jak najprostszy sposób na wysłanie POST do pliku
ST
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 232
0

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. :)

niezdecydowany
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Bieszczady
2

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:

Kopiuj
$.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

ST
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 232
0

No i tak, więc w celach testowych stworzyłem sobie cośtakiego w jquery

Kopiuj
$("#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:

Kopiuj
<?php
echo "To jest wynik post: ".var_dump($_POST)."<br />";
?>
<input type="submit" id="button">

Niestety po submicie nic się nie wyświetla.

szalonyfacet
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Dąbrowa Górnicza
0

bo ty wysylasz posta, ale nie odbierasza tego co zostalo wygenerowane:

przy takim pliku php:

Kopiuj
 <?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:

Kopiuj
$("#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.

QU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 16
0
Kopiuj
<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

  • Rejestracja: dni
  • Ostatnio: dni
0

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 :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.