Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: campi multipli

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433

    campi multipli

    Non sapevo che titolo mettere??

    il problema?? semplice....

    for($i=1;$i<=$naziut;$i++){
    $parname="azienda".$i;
    $parpsw="password".$i;
    echo"<input type='text' name='$parname' maxlength='20' value=$parname size='20'>";
    echo"<input type='text' name='$parpsw' maxlength='11' value=$parpsw size='11'>";
    }

    ovvero devo creare e salvare in db il nome e la psw di alcune aziende (devo creare un gioco) ma il problema e' che non sapendo quante sono ho risolto cosi' almeno la parte dell' inserimento

    con un ciclo for da 1 al numero di aziende creo un campo che si chiama (o almeno penso che sia cosi') $parname che di volta in volta assume valore azienda1/password1 2-3 ecc... proprio il nome del campo giusto???

    se si' nella pagina che riceve i dati per poi inseirli come faccio a recuperare i dati che stanno dentro ai moduli azienda1 / password1 2-3 ecc...

    for($i=1;$i<=$naziut;$i++){
    $gazi="INSERT INTO `azienda` VALUES('$casa','$casg','???','???','$conf')";
    }
    dove al posto dei ??? ci andrebbero nome e password

    spero di essermi spiegato

    grazie
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  2. #2
    $_POST['azienda'.$i]
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    pagina di inserimento dati

    for($i=1;$i<=$naziut;$i++){
    $parname="azienda".$i;
    $parpsw="password".$i;
    echo"<input type='text' name='$parname' maxlength='20' value=$parname size='20'>";
    echo"<input type='text' name='$parpsw' maxlength='11' value=$parpsw size='11'>";
    }


    pagina di inserimento nel db

    for($i=1;$i<=$naziut;$i++){
    $gazi="INSERT INTO `azienda` VALUES('$casa','$casg',$_POST['azienda'.$i],$_POST['password'.$i],'$conf')";
    $verif2=mysql_query($gazi,$con);
    if($verif2){$ripc=0;echo mysql_error();}
    }

    errore

    Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in c:\programmi\easyphp\www\sti\newg\new4.php on line 56

    ???
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  4. #4
    In questo caso devi usare le parentesi graffe
    {$_POST['azienda'.$i]}
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    cosi'?


    $gazi="INSERT INTO `azienda` VALUES('$casa','$casg',{$_POST['azienda'.$i]},{$_POST['password'.$i]},'$conf')";

    e' corretto?
    se si' ok...
    se non e' corretto scrivi per piacere tutta la riga di inserimento (sono un po' ) ??? grazie ciao
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    e' giusto come ho scritto sopra???

    se si' ok...
    se non e' corretto scrivi per piacere tutta la riga di inserimento


    grazie
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    allora ho provato anche con le {}

    ------------pagina di inserimento dati

    for($i=1;$i<=$naziut;$i++){
    $parname="azienda".$i;
    $parpsw="password".$i;
    ...

    echo"<input type='text' name='$parname' maxlength='20' value=$parname size='20'>";
    ....
    echo"<input type='text' name='$parpsw' maxlength='11' value=$parpsw size='11'>";
    }

    ------------pagina di inserimento nel db

    for($i=1;$i<=$naziut;$i++){
    $gazi="INSERT INTO `azienda` VALUES('$casa','$casg',{$_POST['azienda'.$i]},{$_POST['password'.$i]},'$conf')";
    $verif2=mysql_query($gazi,$con);
    if(!$verif2)echo mysql_error();
    }

    ma non mi inserisce niente e il bello e' che non mi scrive nessun mex di errore!!!!

    aiutatemi!!!
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  8. #8
    codice:
    for($i=1 ; $i <= $naziut; $i++){
    
    $gazi = "INSERT INTO `azienda` VALUES
             ('$casa','$casg','{$_POST["azienda$i"]}',
             '{$_POST["password$i"]}', '$conf')";
    
    $verif2 = mysql_query($gazi, $con);
    utilizza i tag code o php per postare il codice e spazia lo script. Altrimenti e' come salire il Golgota per chi legge....

    Poi stampa la query per vedere cosa viene risolto dalle variabili.

    echo $gazi;


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    grazie piero.mac fantastico come al solito!!!!
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    ultima cosa... se io dovessi fare il controllo sulla loro esistenza???

    ho provato con
    if{($_POST["azienda$j"])==""}{echo"Campo mancante";$valid=0;}

    ma mi restituisce:

    Parse error: parse error, unexpected '{', expecting '(' in c:\programmi\easyphp\www\sti2\confg\new3.php on line 16

    cioe???
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

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.