• User Newbie

    Come si fa l'upload in piú campi?

    Ciao a tutti, eccomi qui a chiedere aiuto...Ho un db con 10 nomi, 6 checkbox e un texto: es.

    nome------check1----check2-----fino6-----valutazione

    pinco--------si----------no---------si---------buono
    pallino-------no---------no---------si----------sufficiente
    caio----------si---------si----------si---------ottimo

    in ogni record ho giá inserito i nomi (es: id1=pinco id=2pallino...) ho giá risolto come inserire i dati nel primo nome (pinco) cosí:

    /////////////////////////////////////////////////////////////////////////////////////////////////////////////

    post

    $c = $_POST['c'];
    $c2 = $_POST['c2'];
    $c3 = $_POST['c3'];
    $c4 = $_POST['c4'];
    $c5 = $_POST['c5'];
    $c6 = $_POST['c6'];
    $nota3 = $_POST['nota3'];
    $val = $_POST['val'];
    $juicio = $_POST['juicio'];

    //////////////////////////////////////////////////////////////////////////////////////////////////////////////

    chechkbox

    if( $c == "1" ) {
    $c = "SI";
    } else {
    $c = "NO";
    }

    if( $c2 == "1" ) {
    $c2 = "SI";
    } else {
    $c2 = "NO";
    }

    if( $c3 == "1" ) {
    $c3 = "SI";
    } else {
    $c3 = "NO";
    }
    if( $c4 == "1" ) {
    $c4 = "SI";
    } else {
    $c4 = "NO";
    }

    if( $c5 == "1" ) {
    $c5 = "SI";
    } else {
    $c5 = "NO";
    }

    if( $c6 == "1" ) {
    $c6 = "SI";
    } else {
    $c6 = "NO";
    }

    ///////////////////////////////////////////////////////////////////////////////////////////////////////////////

    valoracion

    if($nota3<3){
    $val="bajo";
    }
    if($nota3>=3 && $nota<3.7){
    $val="basico";
    }
    if($nota3>3.7 && $nota<4.4){
    $val="alto";
    }
    if($nota3>=4.4){
    $val="superior";
    }

    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    update

    $sql = "UPDATE PRIMERO_AA_espanol SET c='$c', c2='$c2', c3='$c3', c4='$c4', c5='$c5', c6='$c6', nota3='$nota3', val='$val' , juicio='$juicio' WHERE id='1'";
    $result = mysql_query($sql);

    mysql_close();

    //////////////////////////////////////////////////////////////////////////////////////////////////////

    tutto funziona a meraviglia (perfino la inserzione della nota che si trasfoma in giudizio).
    Il problema é quando vado a inserire nella seconda linea (pallino)....non mi inserisce niente..
    qui c'é l' html con i checkbox....

    ////////////////////////////////////////////////////////

    <form id="form1" name="form1" method="post" action="elabora_datos.php">
    <p></p>
    <p> </p>
    <table border="0" align="center" cellpadding="0" cellspacing="0" class="fondo_tabla">
    <tr>
    <td><table border="0" align="center" cellpadding="2" cellspacing="1" class="font2">
    <tr bgcolor="#66CCFF">
    <td height="25">Nº</td>
    <td height="25">Estudiante</td>
    <td height="25"> 0a1</td>
    <td height="25">0a2</td>
    <td height="25">0a3</td>
    <td height="25"> 0a4</td>
    <td>0a5</td>
    <td>0a6</td>
    <td>Nota</td>
    <td>Juicio Valorativo</td>
    </tr>
    <tr>
    <td bgcolor="#FFFFFF">1</td>
    <td bgcolor="#FFFFFF">JOHAN ALEXANDER RAMIREZ CORREA</td>
    <td bgcolor="#FFFFFF"><input type='checkbox' name='c' value='1'/></td>
    <td bgcolor="#FFFFFF"><input type='checkbox' name='c2' value='1'/></td>
    <td bgcolor="#FFFFFF"><input type='checkbox' name='c3' value='1'/></td>
    <td bgcolor="#FFFFFF"><input type='checkbox' name='c4' value='1'/></td>
    <td bgcolor="#FFFFFF"><input type='checkbox' name='c5' value='1'/></td>
    <td bgcolor="#FFFFFF"><input type='checkbox' name='c6' value='1'/></td>
    <td bgcolor="#FFFFFF"><label for="textfield3"></label>
    <input name="nota3" type="text" id="nota3" size="10" maxlength="10" /></td>
    <td bgcolor="#FFFFFF"><label for="juicio"></label>
    <input name="juicio" type="text" id="juicio" size="80" maxlength="150" /></td>
    </tr>
    <tr bgcolor="#FFFFFF">
    <td>2</td>
    <td bgcolor="#FFFFFF">JOHAN STEVEN ARIAS ARIAS</td>
    <td><input type='checkbox' name='c7' value='1'/></td>
    <td><input type='checkbox' name='c8' value='1'/></td>
    <td><input type='checkbox' name='c9' value='1'/></td>
    <td><input type='checkbox' name='c10' value='1'/></td>
    <td><input type='checkbox' name='c11' value='1'/></td>
    <td><input type='checkbox' name='c12' value='1'/></td>
    <td><input name="textfield2" type="text" id="nota4" size="10" maxlength="10" /></td>
    <td><input name="juicio2" type="text" id="juicio2" size="80" maxlength="150" /></td>
    </tr>

    /////////////////////////////////////////////////////////////////////////////

    La domanda é: come faccio per inserire i dati in tutti i record?
    Speriamo che qualcuno mi possa aiutare...

    saluti dalla Colombia


  • User Attivo

    Innanzitutto devo dirti di non usare valori "SI" o "NO" ma di usare valori numerici quali "0" (zero che sta per SI) ed "1" (uno che sta per NO) comunque deciderai tu il valore da dare ai numeri. Ho fatto solo un esempio.
    Naturalmente questi dati andranno in un database.
    Quello che vorresti fare, per quanto abbia capito, è di inserire od aggiornare gli altri record già presenti nel database.
    Per prima cosa dovresti avere una pagina d'amministrazione dove poter scegliere il record interessato per poi passare ad un'altra pagina che visualizza l'intero record con tutti i campi che vorresti aggiornare od inserire.
    Così facendo il gioco è fatto.
    Non do altri suggerimenti affinchè possa spronarti per svolgere il lavoro con le tue mani e spero di averti dato una dritta. Comunque se ancora non hai intuito il lavoro da svolgere fammi sapere.


  • User Newbie

    Grazie per l' interessamento, fortunatamente questo problema l'ho giá risolto in questo modo:

    chechkbox

    if( $c1 == "1" ) {
    $c1 = "SI";
    } else {
    $c1 = "NO";
    }

    if( $c2 == "1" ) {
    $c2 = "SI";
    } else {
    $c2 = "NO";
    }

    if( $c3 == "1" ) {
    $c3 = "SI";
    } else {
    $c3 = "NO";
    }
    if( $c4 == "1" ) {
    $c4 = "SI";
    } else {
    $c4 = "NO";
    }

    if( $c5 == "1" ) {
    $c5 = "SI";
    } else {
    $c5 = "NO";
    }

    if( $c6 == "1" ) {
    $c6 = "SI";
    } else {
    $c6 = "NO";
    }

    funziona tutto alla perfezione.

    Approfitto della tua conoscenza per chiederti se sai come posso fare per ricavare la media di numeri che sono in diversi record.
    Esempio devo far apparire a video, in una tabella, la media di:

    alunno---valutazione1---valutazione2...ecc.----totale
    pinco--------5.0------------4.0-----------------4.5

    Dove valutazione1= record "inglese"
    valutazione2=record "matematica"
    Totale=media dei voti

    So come usare i simboli aritmetici /~+- ma non so come unire i due db
    (forse con left union)?

    Se mi puoi illuminare ti ringrazio
    Saluti


  • User Attivo

    Stai usando due DB oppure due TABELLE dello stesso DB.
    Comunque si usa AVG (condizione SQL) nella selezione dei valori desiderati.