Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    90

    Form funzionante per un terzo

    Ciao a tutti,
    scusatemi ancora per questo maledetto Form ma non riesco a farlo funzionare, nel senso i dati hidden vengono registrate sul database mentre tutti gli altri rimangono esattamente al valore 0 quindi non viene registrato nulla sul database qualcuno di voi saprebbe darmi una mano?

    codice:
    <form name="abinfiltratore" onsubmit="InfiltratoreForm" method="post" action=""  /> 
    						 <input type="hidden" value="<?php echo $creatore; ?>" name="creatore" />
                             <input type="hidden" value="<?php echo $login; ?>" name="login"  />
                             <input type="hidden" value="<?php echo $AppPol; ?>" name="AppPol"  />
                             Schivare
    <input type="text" name="schivare" maxlength="2" value="<?php echo $schivare; ?>" />MAX 5
                             
    
    Arma Bianca
    <input type="text" name="bianca" maxlength="2" value="<?php echo $bianca; ?>" />MAX 5</p>
                             
    
    Arma Non Convenzionale
    <input type="text" name="impropria" maxlength="2" value="<?php echo $impropria; ?>" />MAX 1</p>
                             
    
    Arma Contundente
    <input type="text" name="contundente" maxlength="2" value="<?php echo $contundente; ?>" />MAX 1</p>
                             
    
    Armi da Fuoco Leggere
    <input type="text" name="leggere" maxlength="2" value="<?php echo $leggere; ?>" />MAX 5</p>
                             
    
    Armi da Fuoco Medie
    <input type="text" name="medie" maxlength="2" value="<?php echo $medie; ?>" />MAX 5</p>
                             
    
    Armi da Fuoco Pesanti
    <input type="text" name="pesanti" maxlength="2" value="<?php echo $pesanti; ?>" />MAX 1</p>
                             
    
    Comando
    <input type="text" name="comando" maxlength="2" value="<?php echo $comando; ?>" />MAX 1</p>
                             
    
    Esplosivi Artigianali
    <input type="text" name="artigianaliesp" maxlength="2" value="<?php echo $artigianaliesp; ?>"/>MAX 1</p>
                             
    
    Esplosivi Industriali
    <input type="text" name="industrialiesp" maxlength="2" value="<?php echo $industrialiesp; ?>"/>MAX 5</p>
                             
    
    Urban Survivor
    <input type="text" name="urbansur" maxlength="2" value="<?php echo $urbansur; ?>"/>MAX 1</p>
                             
    
    Lotta Occidentale
    <input type="text" name="occidentale" maxlength="2" value="<?php echo $occidentale; ?>" />MAX 5</p>
                             
    
    Lotta Orientale
    <input type="text" name="orientali" maxlength="2" value="<?php echo $orientali; ?>" />MAX 5</p>
                             
    
    Percezione
    <input type="text" name="percezione" maxlength="2" value="<?php echo $percezione; ?>" />MAX 5</p>
                             
    
    Equilibrio
    <input type="text" name="equilibrio" maxlength="2" value="<?php echo $equilibrio; ?>" />MAX 5</p>
                             
    
    Intimidazione
    <input type="text" name="intimidazione" maxlength="2" value="<?php echo $intimidazione; ?>" />MAX 1</p>
                             
    
    Nuotare
    <input type="text" name="nuotare" maxlength="2" value="<?php echo $nuotare; ?>" />MAX 5</p>
                             
    
    Artigianato
    <input type="text" name="artigianato" maxlength="2" value="<?php echo $artigianato; ?>" />MAX 1</p>
                             
    
    Trappola Artigianale
    <input type="text" name="trapart" maxlength="2" value="<?php echo $trapart; ?>" />MAX 1</p>
                                         <input type="image"  src="../img/REGISTER2.jpg" value="Submit" accesskey="A" align="top" />
                             
                             
                             </form>
    Naturalmente qui sotto c'è anche tutto il codice php in modo da vedere come sono state dichiarate le variabili e anche il piccolo controllo che c'è chi magari potrebbe dare fastidio

    Codice PHP:
    $creatore $_SESSION['nick'];
    $login $_GET['login'];
    $AppPol $_GET['AppPol'];
    $schivare $_POST['schivare'];
    $bianca $_POST['bianca'];
    $impropria $_POST['impropria'];
    $contundente $_POST['contundente'];
    $leggere $_POST['leggere'];
    $medie $_POST['medie'];
    $pesanti $_POST['pesanti'];
    $comando $_POST['comando'];
    $artigianaliesp $_POST['artigianaliesp'];
    $industrialiesp $_POST['industrialiesp'];
    $urbansur $_POST['urbansur'];
    $orientali $_POST['orientali'];
    $occidentale $_POST['occidentale'];
    $percezione $_POST['percezione'];
    $intimidazione $_POST['intimidazione'];
    $artigianato $_POST['artigianato'];
    $equilibrio $_POST['equilibrio'];
    $nuotare $_POST['nuotare'];
    $trapart $_POST['trapart'];
    $sommait = array($schivare$bianca$impropria$contundente$leggere$medie$pesanti$comando$artigianaliesp$industrialiesp$urbansur$orientali$occidentale$percezione$intimidazione$artigianato$equilibrio$nuotare$trapart);
            
    #controlli sulle abilità
            
    if(empty($sommait)) {
                echo 
    "Tutti i valori devono essere compilati anche quelli che risultano \"0\" per la riuscita della creazione.";
            } else {
                require_once(
    "regABcombattente.php");
                
    $obj = new Register();
                
    $obj->abilita($_SESSION['nick'], $_GET['login'], $_GET['AppPol'], $_POST['schivare'], $_POST['bianca'], $_POST['impropria'],
                              
    $_POST['contundente'], $_POST['leggere'], $_POST['medie'], $_POST['pesanti'], $_POST['comando'],
                              
    $_POST['artigianaliesp'], $_POST['industrialiesp'], $_POST['urbansur'], $_POST['orientali'], $_POST['occidentale'],
                              
    $_POST['percezione'], $_POST['intimidazione'], $_POST['artigianato'], $_POST['equilibrio'], $_POST['nuotare'],
                              
    $_POST['trapart']);
            } 
    Seo Master alle prime keywords!

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Scusa, ma tu inviando un form con method POST, come pretendi di ottenere dati sia da $_POST che da $_GET.
    Hai omesso qualcosa o non ti sei accorto di questa cosa?

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    90
    eh, hai perfettamente ragione ma non ho la più pallida idea di come portare quei due dati da una pagina dove vengono registrati all'interno del database all'altra dove devono essere riutilizzati
    Seo Master alle prime keywords!

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    No, aspetta, sai come funzionano $_GET e $_POST?
    Qui non c'entra il db, è questione che un form invia i dati in POST o in GET, non in tutti e due i modi contemporaneamente.
    Tu usi il POST, quindi devi usare solo $_POST.

    Altre cose:
    - il pulsante di submit dov'è?
    - l'action del form non punta da nessuna parte

    ripeto, o stai omettendo delle cose o stai facendo una gran confusione.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    90
    No, non sto dimenticando nulla, semplicemente, funziona in questo modo: ci sono due registrazioni, la prima che ci fa registrare alcuni dati, fra cui il nome il lavoro, e altre cose... vengono registrate e mandate direttamente al database. Dopodiché da qui si viene rimandati su un secondo form dove i due dati che vedi come $_GET vengono presi perché mandati di tramite questo metodo e registrati in un'altra tabella del database, in questa stessa tabella dovrebbero essere registrati anche i dati provenienti da questo secondo form... tutto qui, non deve fare assolutamente nient'altro

    La pagina di registrazione viene chiamata all'interno del comando di require_once, perciò l'action non deve puntare da nessuna parte perché i dati devono essere inseriti in una pagina che viene richiamata direttamente senza bisogno di altro
    Seo Master alle prime keywords!

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Io alzo le mani, ritengo che il codice postato non sia sufficiente a capire come funzioni l'invio e la ricezione dei dati.
    Io vedo uno script che va a prendere dati sia da POST che da GET, il che dal codice che vedo non è possibile.

  7. #7
    Ciao per far richiamare la pagina non puoi usare la variabile $_SERVER['PHP_SELF'] ?
    E come ti ha consigliato Alhazred dovresti inserire un input type="submit" in modo da inviare i dati che stai cercando di inviare per poi inserirli dentro una tabella, per i dati che stai passando tramite $_GET non riesci a inviarli tramite un input hidden? in modo da utilizzare sempre un metodo di invio!

    Un'ultima cosa dentro regABcombattente.php che cosa dovrebbe esserci?

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    90
    Purtroppo questo software non dovrò utilizzarlo solamente io di conseguenza ho dovuto far un albero genealogico fatto da creatore, appartenenza politica, nome del personaggio...

    Ora, il creatore è il proprietario dell'account, che può creare due personaggi con due differenti appartenenze politiche e due differenti nomi, in questo caso io devo sistemare le abilità del personaggio che devono essere emesse tramite form all'interno della tabella del database fin qui tutto bene, ora la problematica è che il creatore io ce l'ho sempre in sessione, l'appartenenza politica e il nome del personaggio devo trasportarli perché devo registrarli anche nella tabella dove vanno le abilità altrimenti quando devo richiamare le abilità di quel dato personaggio non riesco più a trovarle...

    Il tutto viene creato in un'altra pagina, è deve essere riportato in questa pagina per essere di nuovo inserito in un'altra tabella...
    ora, con il metodo hidden non dovrei fare un altro form? E soprattutto, come farlo inviare automaticamente?
    Per quanto riguarda la pagina regABcombattente contiene esattamente questo codice:

    Codice PHP:
    <?php
    require_once ("class_connect_db.php");
    // Controllo accesso
    if (!isset($_SESSION['nick'] ) && ($_SESSION['pws'] ) )
    {
    header('location: [url]http://frozen-world.org/index2.php[/url]');
    exit;
    }
    else
    {
    echo 
    "Benvenuto ".$_SESSION['nick'];
    }



    class 
    Register {
        
        
        public function 
    abilita($creatore$login$AppPol$schivare$bianca$impropria$contundente$leggere$medie$pesanti$comando$artigianaliesp$industrialiesp$urbansur$orientali$occidentale$percezione$intimidazione$artigianato$equilibrio$nuotare$trapart) {
            
            
    //
            
            
    $sql =  "SELECT creatore, AppPol, login FROM personaggi where creatore ='".$_SESSION['nick']."' AND AppPol ='".$_GET['AppPol']."' AND login ='".$_GET['login']."'";
            
    $result mysql_query($sql);
            
            if(
    mysql_num_rows($result) <= 0) { 
                echo 
    "mi dispiace, ma c'è qualcosa che non funziona";
                exit();
            
                
            
             
            }
            
            else {
                 
    $sql "INSERT INTO abilita (creatore, login, AppPol, schivare, bianca, impropria, contundente, leggere, medie, pesanti, comando, artigianaliesp, industrialiesp, urbansur, orientali, occidentale, percezione, intimidazione, artigianato, equilibrio, nuotare, trapart) VALUES ('".$creatore."','".$login."', '".$AppPol."','".$schivare."', '".$bianca."', '".$impropria."','".$contundente."','".$leggere."', '".$medie."','".$pesanti."','".$comando."','".$artigianaliesp."', '".$industrialiesp."', '".$urbansur."', '".$orientali."', '".$occidentale."', '".$percezione."', '".$intimidazione."', '".$artigianato."', '".$equilibrio."', '".$nuotare."', '".$trapart."')";
            
             
    mysql_query($sql);
            
            
                }
        }

    }

    ?>
    Seo Master alle prime keywords!

  9. #9
    Ragazzi... potrebbe mettere come action una pagina con una querystring per i dati get.

    es.

    <form action="pagina.php?var=value" method="post">
    Ciao!

  10. #10
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Ok, ma da quanto scrive non si capisce, è solo intuibile.
    Metti che il resto dello script che ha non fa ciò che giustamente dici tu, ed ecco che non funziona.
    Senza vedere il codice completo di ciò che partecipa a questa funzione è indecidibile cosa ci sia che non va.

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.