Twoje PC  
Zarejestruj się na Twoje PC
TwojePC.pl | PC | Komputery, nowe technologie, recenzje, testy
B O A R D
   » Board
 » Zadaj pytanie
 » Archiwum
 » Szukaj
 » Stylizacja

 
M E N U
  0
 » Nowości
0
 » Archiwum
0
 » Recenzje / Testy
0
 » Board
0
 » Rejestracja
0
0
 
Szukaj @ TwojePC
 

w Newsach i na Boardzie
 
OBECNI NA TPC
 
 » DJopek 00:14
 » CiAsTeK 00:05
 » Zibi 00:04
 » Shark20 23:57
 » Qjanusz 23:56
 » piszczyk 23:50
 » Lukas12p 23:36
 » ReeX 23:35
 » Flo 23:34
 » Kool@ 23:24
 » dugi 23:20
 » rulezDC 23:13
 » Wojtekar 22:48
 » Wedrowiec 22:42
 » Conan Bar 22:41
 » DYD 22:39
 » Pawiano 22:38
 » Wedelek 22:29
 » rbxxxx 22:25
 » stefan_nu 22:22

 Dzisiaj przeczytano
 41147 postów,
 wczoraj 25974

 Szybkie ładowanie
 jest:
włączone.

 
ccc
TwojePC.pl © 2001 - 2024
A R C H I W A L N A   W I A D O M O Ś Ć
    

Dlaczego php nie łapie mi danych wysłanych POST'em? , kubazzz 8/02/09 22:31
jest już wszystko

ajax wysyła coś takiego:
$.ajax({

method: "post",
url: "form_send.php",
data:
"form=send"+
"&f_imie=" + $("#imie").val() +
"&f_nazwisko=" + $("#nazwisko").val() +
"&f_plec=" + $("#plec").val() +
"&f_dataurodzenia=" + data_urodzenia + .............. i tak dalej


FIREBUG pokazuje, ze te parametry zostaly wyslane,

ale skrypt ktory ma je chwytac ma pustke

parametrow jest bardzo duzo i zadnego nie wylapuje

print_r($_POST) wywala wynik
Array ()

WTF?

SM-S908

  1. chyba pomyliles parametry , Grocal 8/02/09 23:09
    zamiast method: "post" powinno byc type: "POST", przynajmniej tak wynika z dokumentacji.
    [ http://docs.jquery.com/Ajax/jQuery.ajax#options ]

    Na pewno, na razie, w ogóle...
    Naprawdę, naprzeciwko, stąd...
    Ortografia nie gryzie!

    1. faktycznie , kubazzz 8/02/09 23:37
      chociaz gdzies mam skrypt, ze wpisane mialem method: post i to działa.. choliera...


      A i mam ciągle problem, że nie uploaduje pliku na serwer.
      nie wiem jak temu zaradzić..

      SM-S908

  2. dobra - jaki może być powód, że przeglądarka nawet nie próbuje wysłać pliku? , kubazzz 9/02/09 00:03
    from scratch..
    ja już wszystkiego próbowałem i mi nie wychodzą już żadne pomysły.

    To ma być proste:

    dodajemy pole do formularza z atrybutami name i id i type="file"

    dopisujemy do http request, przez POST

    php łapie plik


    póki co jest tak:

    <input type="file" name="cv" id="cv" class="plik" />

    <input type="submit" />

    $('form').submit(function(){
    $.ajax({

    type: "POST",
    url: "form_send.php",
    data:
    "form=send"+
    "&f_imie=" + $("#imie").val() +
    "&f_nazwisko=" + $("#nazwisko").val() +
    "&f_plec=" + $("#plec").val() +
    "&f_dataurodzenia=" + data_urodzenia
    "&cv=" + $("#cv").val(),

    i...
    nie wysyła pliku, nawet nie próbuje..


    już probowałem name="cv[]" i w skrypcie "&cv[0]="+$("#cv").val(),

    noł difręs

    próbowałem już odkrywać formularz, ukrywać, wszystko..

    SM-S908

    1. aha , kubazzz 9/02/09 00:07
      <form action="#" method="POST" id="formularz" enctype="multipart/form-data">

      SM-S908

    2. Przecież w poprzednim poście dałem Ci gotowe rozwiązanie... , Mcmumin 9/02/09 00:20
      czyznaki

      1. dales mi inne rozwiazanie, ktorego nie potrzebuje w tej chwili , kubazzz 9/02/09 00:24
        ja potrzebuje tylko jednej rzeczy - zeby przegladarka wysylala ten plik na serwer i bede szczesliwy.

        bo juz mnie to 'programowanie' wkurza potwornie, a musze skonczyc zdisiaj w nocy, I tylko tego jednego gowna mi brakuje..

        SM-S908

      2. poza tym , kubazzz 9/02/09 00:26
        na ile sie orientuje, to tamto rozwiazanie dodaje plik w real-time, a ja potrzebuje, zeby wysylalo tak trochę bardziej old-schoolowo, tzn zeby powiazane z tym bylo wyslanie calej reszty, na koniec.
        Ale chce ajaxem, ze względów praktycznych.

        SM-S908

        1. po co uparłeś się na ajax? , Grocal 9/02/09 00:37
          Nie można wysyłać plików przez XMLHttpRequest. Kuba! Googuj!

          [ http://valums.com/ajax-upload/ ]

          Na pewno, na razie, w ogóle...
          Naprawdę, naprzeciwko, stąd...
          Ortografia nie gryzie!

          1. jak tu googlować takie rzeczy , kubazzz 9/02/09 00:40
            to jest wlasnie popieprzone, ze te dokumentacje nie uwzgledniaja prostych rzeczy, tylko zakladaja, ze kazdy wszystko juz i tak wie..
            na php.net jak czasem cos napisza to sie pociac mozna, na jquery.com lepiej, ale nie zawsze.

            i skoro wszedzie jest ajax file upload, to jak mam dojsc do tego ze httprequest sie nie nadaje?

            SM-S908

            1. przed 5 minutami sam o tym nie wiedzialem , Grocal 9/02/09 00:52
              Google mi powiedzial. Powiedzial nawet, ze trick polega na submitowaniu forma do iframe'a. 5 minut temu wiedzielismy w tym temacie tyle samo.

              Nikt nie jest alfa i omega. Pamietaj o brzytwie Ockhama - najprostsze rozwiązania są najskuteczniejsze. Wezmy takie jQuery. Przydaje sie w mojej pracy, ale to nie znaczy, ze za kazdym razem probuje wynalezc kolo od podstaw. Po to sa pluginy i po to mam google. Wiekszosc takich rzeczy jest napisana na liberalnych licencjach w stylu LGPL. Nie bede przeciez pisal kolejnego systemu a'la Lightbox, kolejnego uploadera, kolejnego rotatora bannerow, kolejnego generatora wykresow itp. Po to mamy biblioteki, opensource, frameworki. Obecnie praca programisty - przynajmniej tego webowego - to budowanie z gotowych klockow.

              Na pewno, na razie, w ogóle...
              Naprawdę, naprzeciwko, stąd...
              Ortografia nie gryzie!

              1. hmm , kubazzz 9/02/09 01:08
                no wiem, że to budowanie z klocków.
                tak robię.
                ale teraz mi cały plan wziął w łeb i znowu muszę rozkminiać jak przerobić ten cały formularz i skrypt na serwerze. ech..

                SM-S908

          2. a czemu sie uparlem na ajax? , kubazzz 9/02/09 00:42
            bo chciałem zrobić tak, żeby na koncu, wysylajac formularz, pojawilo sie takie ajaxowe koleczko, zeby nie przeladowalo strony i zeby wstecz + F5 nie powodowalo kolejnego wyslania POST Data [jak to mozna zrobic w operze na przyklad].

            SM-S908

            1. Nie słuchasz jak się do Ciebie mówi :> , Conroy 9/02/09 01:20
              Mikar ostatnio podał Ci właśnie takie rozwiązanie o jakim piszesz, że go potrzebujesz.

              Jest dokładnie to - wysyła się cały formularz, z plikiem, w tle, pojawia się ajaxowe kółeczko, odświeżenie strony nie spowoduje wysłania formularza raz jeszcze, a i sama strona się nie przeładowuje.

              Nie pisz więc, że to nie to, bo właśnie to się spokojnie robi na wspomnianym iframe'ie.

              Jak wiesz czegoś jak już na nim działasz to pytasz, _słuchasz odpowiedzi_ i wprowadzasz zmiany, a nie stwierdzasz z góry (zgadujesz raczej), że to nie to i zrobisz sobie jakoś inaczej.

              Swoją drogą uploadować bez iframea też można, można samym JQuery z pluginem Form. To też jakiś czas temu przerabiałem i _działało_.

              http://flickr.com/photos/myhacien
              da

              1. Errata , Conroy 9/02/09 01:22
                Było
                "Jak wiesz czegoś"

                Powinno być
                "Jak NIE wiesz czegoś"

                http://flickr.com/photos/myhacien
                da

              2. chwilowo to ja jestem wytracony z rownowagi, nic nie dziala, nawet php wali errorami , kubazzz 9/02/09 01:39
                application/pdf [tmp_name] => /tmp/phpkmGnxZ [error] => 0 [size] => 532545 ) [list] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) )


                error 4 - no file uploaded.

                SM-S908

                1. i jeszcze, Invalid argument supplied for foreach() in form_send.php on line 229 , kubazzz 9/02/09 01:44
                  if(!empty($_FILES))
                  {
                  foreach($_FILES['cv']['error'] as $key => $error)
                  {
                  if ($error == UPLOAD_ERR_OK)
                  {

                  no idzie sie zarznac z tym gownem...

                  SM-S908

                  1. dobra, już wiem co i jak , kubazzz 9/02/09 01:56
                    nie działało bo nie wchodził array, co za bzdura.. ech..

                    chyba jednak wolę zbierać poziomki..

                    SM-S908

    
All rights reserved ® Copyright and Design 2001-2024, TwojePC.PL