- Home
- Categorie
- Coding e Sistemistica
- PHP
- Come si fa l'upload in piú campi?
-
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---------ottimoin 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
-
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.
-
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.5Dove valutazione1= record "inglese"
valutazione2=record "matematica"
Totale=media dei votiSo come usare i simboli aritmetici /~+- ma non so come unire i due db
(forse con left union)?Se mi puoi illuminare ti ringrazio
Saluti
-
Stai usando due DB oppure due TABELLE dello stesso DB.
Comunque si usa AVG (condizione SQL) nella selezione dei valori desiderati.