Visualizzazione dei risultati da 1 a 5 su 5

Discussione: sendAndLoad

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    sendAndLoad

    ciao a tutti,

    è corretto passare i dati ad una pagina php cosi:
    _global.php_file = "http://localhost/InsFornitori.php";
    Stage.scaleMode = 'noscale';

    Inserimento.onRelease = function() {
    errorMsg.text = "";
    var regVars = new LoadVars();
    regVars.action = "register";
    regVars.nomefornitore = NomeFornitore.text;
    regVars.indirizzo = Indirizzo.text;
    regVars.citt = Citt.text;
    regVars.cap = CAP.text;
    regVars.telefono = Telefono.text;
    regVars.fax = Fax.text;
    regVars.mail = mail.text;
    regVars.sendAndLoad(php_file, regVars, 'post');
    Inserimento.enabled = false;
    trace(regVars);
    regVars.onLoad = function() {
    if (this.error != undefined) {
    errorMsg.text = this.error;
    } else {
    errorMsg.text = "OK";
    trace("OK");
    }
    Inserimento.enabled = true;
    };
    };
    sullo stage ho 8 campi di testo input e il pulsante per l'inserimento,
    uso Flash 2004 Professional

    non capisco se l'errore è nel flash o php

    Grazie :master:

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Cosa c'è nel file php?

  3. #3
    _global.php_file = "http://localhost/InsFornitori.php";
    Stage.scaleMode = 'noscale';

    Inserimento.onRelease = function() {
    var regVars = new LoadVars();
    regVars.action = "register";
    regVars.nomefornitore = NomeFornitore.text;
    regVars.indirizzo = Indirizzo.text;

    regVars.onLoad = function() {
    if (this.error != undefined) {
    errorMsg.text = this.error;
    } else {
    errorMsg.text = "OK";
    trace("OK");
    }
    };
    regVars.sendAndLoad(php_file, regVars, 'post');


    };


    io la proverei così

    Ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    rempox

    ho provato come mi hai consigliato tu ma niente....
    Il file php è cosi
    codice:
    <?
    require_once('conf.inc.php');
    // ---
    // Nuovo
    // ---
    function register($NomeFornitore,$Indirizzo,$Citt,$CAP,$Provincia,$Telefono,$Fax,$mail)
    {
       GLOBAL $db, $table;
       $NomeFornitore = trim($NomeFornitore);
       $Indirizzo = trim($Indirizzo);
       $Citt = trim($Citt);
       $Provincia = trim($Provincia);
       $CAP = trim($CAP);
       $Telefono = trim($Telefono);
       $Fax = trim($Fax);
       $mail = trim($mail);
       
       $query = @mysql_query("INSERT INTO $table (NomeFornitore,Indirizzo,Citt,Provincia,CAP,Telefono,Fax,mail) VALUES "
       ."('$NomeFornitore','$Indirizzo','$Citt','$CAP','$Telefono','$Fax','$mail')");
       if(!$query)
       {
          return "error=" . mysql_error();
       } else {
    return "user=ok";
    }
    }
    
    if ( (isset($_POST['action'])) AND ($_POST['action'] == "register") )
    {
     register($_POST['NomeFornitore'], $_POST['Indirizzo'], $_POST['Citt'], $_POST['CAP'], $_POST['Provincia'], $_POST['Telefono'], $_POST['Fax'], $_POST['mail']);
    }
    print_r($_POST); 
    ?>
    il file flash
    codice:
    // ---
    // PHP file
    // ---
    _global.php_file = "http://localhost/InsFornitori.php";
    Stage.scaleMode = "noscale";
    Inserimento.onRelease = function() {
        errorMsg.text = "";
        var regVars = new LoadVars();
        regVars.action = "register";
        regVars.nomefornitore = NomeFornitore.text;
        regVars.indirizzo = Indirizzo.text;
        regVars.citt = Citt.text;
        regVars.cap = CAP.text;
        regVars.telefono = Telefono.text;
        regVars.fax = Fax.text;
        regVars.mail = mail.text;
        regVars.sendAndLoad(php_file, regVars, 'post');
        Inserimento.enabled = false;
        trace(regVars);
        regVars.onLoad = function() {
            if (this.error != undefined) {
                errorMsg.text = this.error;
            } else {
                errorMsg.text = "OK";
                trace("OK");
            }
            Inserimento.enabled = true;
        };
    };
    ma anche se flash nel trace mi restituisce OK nel database non scrive nulla

    il database è strutturato cosi
    codice:
    #
    # Struttura della tabella `fornitori`
    #
    
    CREATE TABLE fornitori (
      IDFornitore int(11) NOT NULL auto_increment,
      NomeFornitore varchar(50) default NULL,
      Indirizzo varchar(255) default NULL,
      Città varchar(50) default NULL,
      CAP varchar(20) default NULL,
      Provincia varchar(20) default NULL,
      Telefono varchar(30) default NULL,
      Fax varchar(30) default NULL,
      mail varchar(50) default NULL,
      PRIMARY KEY  (IDFornitore),
      KEY CAP (CAP),
      KEY mail (mail),
      KEY NomeFornitore (NomeFornitore)
    ) TYPE=MyISAM;
    perchè non scrive

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ho risolto con l'inserimento e funziona tutto benissimo

    adesso però succede una cosa strana quando provo a verificare i dati inseriti mi dice che i dati inseriti non sono corretti

    codice:
    inserimento.onRelease = function() {
    myVars = new LoadVars();
    myVars.nome = nome.text;
    myVars.nick = nick.text;
    myVars.mail = mail.text;
    
    myVars.send("http://localhost/inserimento.php", "_blank", "POST");
    };
    verifica.onRelease = function() {
        myVars = new LoadVars();
        myVars.nome = nome.text;
        myVars.nick = nick.text;
        myVars.onLoad = function(success) {
            if (success) {
                messaggio.text = this.msg;
                if (this.login) {
                    // vai alla sezione riservata agli utenti;
                }
            } else {
                messaggio.text = "la pagina php non ha restituito nessuna variabile";
            }
        };
        myVars.sendAndLoad("http://localhost/verifica.php", myVars, "POST");
    };
    come è possibile, quando faccio l'inserimento riesco ad inserirli usando due campi di testo input poi premo sul tasto verifica, quindi passo gli stessi valori delle stesse caselle di testo input e mi dice che non sono corretti!?! :master:

    questo è il codice dell'inserimento.php
    codice:
    <?php
    
    if(!empty($_POST['nome']) && !empty($_POST['nick']) &&  !empty($_POST['mail']))
        {
            $conn = mysql_connect('localhost', 'user', 'password') or die(mysql_error());
            $db = mysql_select_db('user', $conn) or die (mysql_error());
            
    
            $nome = $_POST['nome'];
            $nick = $_POST['nick'];
            $mail = $_POST['mail'];
    
            $result =  mysql_query("INSERT INTO tabella (nome, nick, mail) 
                        VALUES ('$nome', '$nick', '$mail')") or die(mysql_error());
    
            if($result)
                {
                    echo "dati inseriti con successo";
                } else {
                    echo "non è stato possibile inserire i dati";
                }
    
            mysql_close($conn);
    
        }
    
    ?>
    mentre questa è la pagina di verifica.php

    codice:
    <?php
    
    if(!empty($_POST['nome']) && !empty($_POST['nick']))
        {
            $conn = mysql_connect('localhost', 'user', 'password') or die(mysql_error());
            $db = mysql_select_db('user', $conn) or die (mysql_error());    
    
            $nome = $_POST['nome'];
            $nick = $_POST['nick'];
    
            $result =  mysql_query("SELECT * FROM tabella 
                        WHERE nome= '$nome' AND nick = '$nick'") or die(mysql_error());
            $num = mysql_num_rows($result);
            if(num >0 )
                {
                    echo "login=true&";
                    echo "msg=login avvenuto";
                } else {
                    echo "login=false&";
                    echo "msg=i dati inseriti sono errati";
                }
        
            mysql_close($conn);
    
        } else {
            
            echo "login=false&";
            echo "msg=i dati non sono stati inseriti correttamente";
        }
    ?>

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.