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

    Passare dati in post a pagine php

    Ho creato alcuni campi di testo dinamici in Flash, ognuno dei quali ha un proprio nome.
    Sul pulsante "invia dati" ho messo un gotoandplay che manda al frame successivo il quale ha questo codice

    codice:
    //manda dati
    loadVariablesNum ("prendidati.php", 0, "POST");
    getURL ("prendidati.php")
    nella pagina prendidati.php ho detto che i valori che passo da Flash devono esssere in POST

    codice:
    <%
    session_start();
    $Nome = $_POST['Nome'];
    $Cognome = $_POST['Cognome'];
    $Indirizzo = $_POST['Indirizzo'];
    $CAP = $_POST['CAP'];
    $Citta = $_POST['Citta'];
    $Provincia = $_POST['Provincia'];
    $Telefono = $_POST['Telefono'];
    $Fax = $_POST['Fax'];
    $Cell = $_POST['Cell'];
    $Email = $_POST['Email'];
    $Note = $_POST['Note'];
    header("location: presendmail.php");
    %>
    La pagina presendmail viene aperta ma non gli vengono passati i dati.

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2000
    Messaggi
    155
    secondo me ti conviene utilizzare LoadVars al posto di LoadVariablesNum
    (ecco un esempio)
    codice:
    function Invia(){
    	send_lv = new LoadVars();
    	send_lv.nome = nome_txt.text;
    	send_lv.email = email_txt.text;
    	send_lv.commento = messaggio_txt.text;
    	
    	send_lv.onLoad = function(){
    		status_txt.text = send_lv.status;
    		trace(send_lv.status);
    	}
    	send_lv.sendAndLoad("formmail.php",send_lv,"post");
    }
    Quello che non capisco è nel codice php.
    Inizializzi i dati di sessione ma poi non li utilizzi, assegni i valori passati tramite post a delle variabili e poi spedisci un header HTTP ?!??!?!!?
    se nel file presendmail.php richiami questi valori dalla sessione... beh non ci sono.

    Cerco di spiegarmi.

    codice:
    <?php
      session_start();
      $_SESSION[nome] = $_POST['nome'];
      [...]
      header("location: PATHASSOLUTA/presendmail.php");
    ?>
    
    e nel file presendmail.php non fai altro che:
    
    <?php
      session_start();
      $nome = $_SESSION['nome'];
    ecc ecc
    ?>
    non capisco l'utilità di utilizzare le sessioni. perché non spedire direttamente la mail in prendidati.php?

    ciao

  3. #3

    Re: Passare dati in post a pagine php

    Originariamente inviato da graphic
    Ho creato alcuni campi di testo dinamici in Flash, ognuno dei quali ha un proprio nome.
    Sul pulsante "invia dati" ho messo un gotoandplay che manda al frame successivo il quale ha questo codice

    codice:
    //manda dati
    loadVariablesNum ("prendidati.php", 0, "POST");
    getURL ("prendidati.php")
    nella pagina prendidati.php ho detto che i valori che passo da Flash devono esssere in POST

    codice:
    <%
    session_start();
    $Nome = $_POST['Nome'];
    $Cognome = $_POST['Cognome'];
    $Indirizzo = $_POST['Indirizzo'];
    $CAP = $_POST['CAP'];
    $Citta = $_POST['Citta'];
    $Provincia = $_POST['Provincia'];
    $Telefono = $_POST['Telefono'];
    $Fax = $_POST['Fax'];
    $Cell = $_POST['Cell'];
    $Email = $_POST['Email'];
    $Note = $_POST['Note'];
    header("location: presendmail.php");
    %>
    La pagina presendmail viene aperta ma non gli vengono passati i dati.
    hai provato a vedere dove stà il problema se nel form flash o nella pag php???
    prova a fare un trace in flash delle var che vuoi inviare così almeno saprai dovè il problema e se il form flash funge
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  4. #4

    passaggio di dati

    Sul frame dove invia i dati ho messo

    codice:
    function Invia(){
    	send_lv = new LoadVars();
    	send_lv.Nome = Nome_txt.text;
    	send_lv.Email = Email_txt.text;
    	send_lv.Note = Note_txt.text;
    	
    	send_lv.onLoad = function(){
    		status_txt.text = send_lv.status;
    		trace(send_lv.status);
    	}
    	send_lv.sendAndLoad("presendmail.php",send_lv,"post");
    }
    seguito da un geturl che deve aprirmi la pagina presendmail ma i dati non vengono passati.
    Nella pagina presendmail ho tolto la sessione

  5. #5

    il trace dovrebbe funzionare

    _Root.Nome.trace;
    stop();

    l'ho messo nel frame precedente a quello del loadvars e vedo che il form flash dovrebbe funzionare.
    Il campo nome viene riempito con _level0.Nome

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2000
    Messaggi
    155
    seguito da un geturl che deve aprirmi la pagina presendmail ma i dati non vengono passati.
    Nella pagina presendmail ho tolto la sessione
    non devi mettere nessun getURL. I parametri vengono passati tramite il metodo post send_lv.sendAndLoad("presendmail.php",send_lv,"pos t");


    dai un occhiata qui
    LoadVars

    ciao.

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.