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 - 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! - 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
- 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 - aha , kubazzz 9/02/09 00:07
<form action="#" method="POST" id="formularz" enctype="multipart/form-data">SM-S908 - Przecież w poprzednim poście dałem Ci gotowe rozwiązanie... , Mcmumin 9/02/09 00:20
czyznaki- 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 - 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 - 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! - 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 - 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! - 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
- 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 - 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 - Errata , Conroy 9/02/09 01:22
Było
"Jak wiesz czegoś"
Powinno być
"Jak NIE wiesz czegoś"http://flickr.com/photos/myhacien
da - 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 - 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 - 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 |
|
|
|
|