Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][jquery] Przysyłanie danych postem
Forum PHP.pl > Forum > Przedszkole
Mlodycompany
Witam. Otóż mam takie coś
  1. $.post("load.php?load=zapisz-news", { name: "John", time: "2pm" },function(){ alert('ok')});
we funkcji x. Plik load.php wygląda tak:
  1. <?php
  2. if($_GET['load'] == 'zapisz-news'){
  3. $fo = fopen('post.txt', 'w');
  4. foreach($_POST as $key=> $val){
  5. $fw .= $key."=".$val.";";
  6. }
  7. $fwrite = fwrite($fo, $fw);
  8. }
  9. ?>

Po wywołaniu funkcji x dostaje alert "ok" ale nie tworzy mi pliku post.txt no i ogólnie kicha. Kompletnie nie wiem gdzie jest jakiś błąd. Proszę o pomoc
erix
Wydumpuj sobie gdzieś $_GET, np. przez var_export do pliku.
l3l0
Witam

Sprawdz co przychodzi w odpowiedzi
  1. $.post("load.php?load=zapisz-news", { name: "John", time: "2pm" }, function(response){ alert(response)});


Zobacz czy nie masz przypadkiem jakiś błedów w PHP (warning lub error), może nie masz praw żeby stworzyć plik post.txt (wtedy musisz ustawić odpowiednie prawa - pod linuchem: chmod-em i chown-em ). Jak nic nie pomoże to tak jak pisał erix wydumpuj sobie GETa zobaczyć wtedy odpowiedz w alercie.

Jeśli chodzi kod w php:
  1. if(isset($_GET['load']) && $_GET['load'] == 'zapisz-news')
  2. {
  3. $fo = fopen('post.txt', 'w');
  4. $fw = ''; //zainicjuj zmienną generuje notice
  5. foreach($_POST as $key=> $val)
  6. {
  7. $fw .= $key."=".$val.";";
  8. }
  9. $fwrite = fwrite($fo, $fw);
  10. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.