Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [send] problemi in default

    Siccome ho cominciato a scrivere come interagire tra FlashMX e PHP e vorrei finire quanto prima, vorrei evitare di dire sfrondoni e chiedo quindi conferma ai piu' esperti:

    il send di un oggetto LoadVars ha un bug non da poco ...
    Non c'e' modo di inviare in background le variabili, se non specificando il metodo GET o POST che sia, che riporta comunque la stringa GET anche se inviato in POST ed apre inevitabilmente una nuova finestra...

    Confermate???
    [ dal sito macromedia ho letto qualcosa su un bug del send ma lo riferisce al comunication e non al loadVars specifico ]

    Il sendAndLoad invece non ha problemi, di default va in POST e funziona regolarmente, permettendo anche di verificare col success sull' onLoad l' effettiva lettura del file in questione.

    Sto dicendo cavolate oppure c'e' qualcosa che mi sfugge nella sintassi del send ???

    Esempio:
    Codice PHP:
    var invia = new LoadVars();
    // imposto 2 variabili da inviare in POST
    invia.primo"primo post";
    invia.secondo"secondo post";
    // di default non fa niente, con il POST va ma apre la pagina
    // apre la pagina anche col "_self"
    invia.send("http://localhost/miofile.php","POST"); 
    provato anche con:
    invia.send("http://localhost/miofile.php");
    risultato per questa sintassi completamente nullo

    Grazie per eventuali interventi
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Questo tipo di sintassi è errata:

    invia.send("http://localhost/miofile.php","POST");

    perchè il secondo parametro è la finestra di destinazione, e non il metodo. Quindi, al massimo:

    invia.send("http://localhost/miofile.php","_self", "POST");

    A parte questo, il send funziona vagamente come il getURL, e il fatto che omettendo il secondo e il terzo parametro non funzioni (mentre il POST è di default), è un bug documentato (da Colin Moock).

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    284
    :quote: hai proprio ragione....
    anche a me è capitata la stessa cosa il "send...va solo con il GET".

    p.s.
    io ci stavo per diventare scemo...infatti quando utilizzavo una versione un po piu vecchia di php , non ci facevo caso perche la pag.php leggeva direttamente le variabili sia POST che GET,poi sono passato a PHP4.3.1 e ho dovuto utilizzare $_POST , mi..hia non funzionava piu niente, dopo giorni per caso ho fatto un altro tentativo e sono riuscito a capire che il problema era proprio li.

    con sendAndLoad nessun problema

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    284
    Nega purtroppo non è cosi anche utilizzando tutti i parametri il "send" invia sempre con il metodo "get"

  5. #5
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Eheh, tutto quello che vuoi.. :-)

    Quello che intendevo dire è che la sintassi corretta è questa:

    loadvars.send(url, target, metodo);

    mentre

    loadvars.send(url);

    prevederebbe il POST di default. Sono documentate differenze di comportamento anche tra browser differenti, e persino tra filmati contenuti in un frameset e non. Rimane che il metodo non funziona correttamente..

  6. #6
    Originariamente inviato da negatyve
    Quello che intendevo dire è che la sintassi corretta è questa:
    loadvars.send(url, target, metodo);
    Prima di tutto grazie a tutti, poi riferito a Negatyve, se leggi bene ho sritto che anche con il "_self" mi apre la pagina.

    Il mio codice postato e' un po l'insieme dei tentativi fatti, con l' eccezione dei parametri omessi ma scritto sotto, perche' questo di default non mi combina proprio niente.

    Anche dentro FlashMX stesso c'e' scritto addirittura che il sendAndLoad funziona in invio come il send e che omettendo quindi i parametri da per default il POST ( veramente del default non c'e' scritto ma se uno + uno fa 2 ... )

    tant'e' che questa e' perfetta
    Codice PHP:
    invia.sendAndLoad(file_invia,file_ricevi); 
    e funziona ad hoc con il POST in default.

    Ringrazio nuovamente tutti
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  7. #7
    PS sauzer78 : ...un conregionale ??

    ... credevo di essere l'unico marchigiano qui :gren:
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    284
    è vero non c' avevo fatto caso:quote:

    dorico

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.