Inserimento risultati di un calendario calcistico tramite un solo bottone

Borche

Nuovo Utente
22 Set 2012
3
0
0
Buon giorno a tutti.

Sono nuovo e spero di trovare la soluzione al mio problema in questo forum. Nelle ultime due settimane ho cominciato ad utilizzare PHP e i database per mettere in piedi il sito della squadra in cui gioco. Ovviamente essendo un novellino alcuni ostacoli mi sembrano difficilissimi da superare.

Uno dei problemi più grossi è quello di inserire i risultati di una giornata tutti in una botta sola all'interno del database.Mi spiego meglio:

Il database calendario è formato da 5 campi : idc (che è l'id), sqc (squadra di casa), sqf (squadra fuori casa), gc (gol casa), gf (gol fuori casa)

Veniamo ora al problema. In un area privata uno degli amministratori può decidere quale risultati di giornata modificare selezionando un option value

Codice:
echo "<td><div id=barra1><img src=immagini/calendario.jpg width=50>Inserisci risultati<br>
		<form name=form1 id=form1 method=post action=modificarisultati.php>
		<select class=select name=giornata>
  		<option>Seleziona giornata</option>
  		<option value=1>1ª giornata 23/9/2012</option>
  		<option value=2>2ª giornata 30/9/2012</option>
  		<option value=3>3ª giornata 7/10/2012</option>
  		...............................
  		</select>
		
		<input type=submit value=INVIA>
		
		</form></div><br></td>";

questa parte funziona perfettamente e rimanda a modificarisultati.php. In questa pagina viene tabulato tutto nel modo giusto, ma non riesco ad inviare i risultati tramite un solo bottone. Ogni volta devo schiacciare un bottone per ogni singolo risultato.
Codice:
<?php
@include "config.php";
$gio = $_POST['giornata'];
echo $gio;
$query="SELECT * FROM calendario WHERE giornata=$gio";
$risultati=mysql_query($query);


?>

<center><table border="0" cellspacing="2" cellpadding="2">
 <tr>
 <th bgcolor="#DCDCDC"><font face="Arial, Helvetica, sans-serif">Giornata</font></th>
 <th bgcolor="#DCDCDC"><font face="Arial, Helvetica, sans-serif">Squadra C</font></th>
 <th bgcolor="#DCDCDC"><font face="Arial, Helvetica, sans-serif">Squadra FC</font></th>
 <th bgcolor="#DCDCDC" colspan="2"><font face="Arial, Helvetica, sans-serif">Risultato</font></th>
 
 </tr>



<?php
     $i=0;
     while ($i < 6) {
	 $idc=mysql_result($risultati,$i,"idc");
	 $giornata=mysql_result($risultati,$i,"giornata");
         $sqc=mysql_result($risultati,$i,"sqc");
         $sqf=mysql_result($risultati,$i,"sqf");
	 $gc=mysql_result($risultati,$i,"gc");
         $gf=mysql_result($risultati,$i,"gf");
	
 ?>



<tr align="center">
     <td><?php echo $giornata;?></font></td>	
     <td><?php echo $sqc;?></font></td>
     <td><?php echo $sqf;?></td>
     <td>
	<form action="insris.php" method="post">

	<input name="gc" type="text" size="20" value="<?php echo $gc;?>"></td>
     <td>
	<input name="gf" type="text" size="20" value="<?php echo $gf;?>"></td>
     <td><input name="idc" type="text" size="20" value="<?php echo $idc;?>"></td>
      <td><input name="submit" type="submit" value="Invia"></form></td>
    </tr>

 <?php 
 
 
 $i++; 
 
}

 ?>
Questo è invece il pezzo di insris.php
Codice:
 <?php

include "config.php"; 

    $idc=$_POST['idc'];
    $gc=$_POST['gc'];
    $gf=$_POST['gf'];
    $pc=0;
    $pf=0;
  
$q=mysql_query("UPDATE calendario SET gc='$gc', gf='$gf' WHERE idc=$idc");

?>

So che la soluzione è banale e centra qualcosa con gli array e i nomi delle input, ma dopo aver provato per un giorno a trovare la soluzione sono quasi disperato ;) Grazie in anticipo per chi mi sarà utile.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao,
ho dovuto stravolgerti un po il codice
ho messo tutto in una pagina ( + elegante )

non sono arrivato a commentare se hai bisogno di spiegazioni chiedi pure

PHP:
<?php
@include "config.php";
$gio = 1;
if (isset($_POST['gironata'])) {
    $gio = $_POST['giornata'];
}
$aggiornamento = "";
if (isset($_POST['submit']) && $_POST['submit'] == "Invia") {
    $nm = 0;
    foreach ($_POST['dati'] as $chiave => $valore) {
        $q = "UPDATE calendario SET gc='" . $valore['gc'] . "', gf='" . $valore['gf'] . "' WHERE idc=$chiave";
        if (mysql_query($q) && mysql_affected_rows() == 1) {
            $nm++;
        }
    }
    $aggiornamento = "Aggiornati $nm record";
}
$query = "SELECT * FROM calendario WHERE giornata=$gio";
$risultati = mysql_query($query);
$numero_risultati = mysql_num_rows($risultati);
?>
<center>
    <?php echo $aggiornamento ?>
    <table border="0" cellspacing="2" cellpadding="2">
        <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
            <tr>
                <th bgcolor="#DCDCDC"><font face="Arial, Helvetica, sans-serif">Giornata</font></th>
                <th bgcolor="#DCDCDC"><font face="Arial, Helvetica, sans-serif">Squadra C</font></th>
                <th bgcolor="#DCDCDC"><font face="Arial, Helvetica, sans-serif">Squadra FC</font></th>
                <th bgcolor="#DCDCDC" colspan="2"><font face="Arial, Helvetica, sans-serif">Risultato</font></th>
            </tr>
            <?php
            for ($i = 0; $i < $numero_risultati; $i++) {
                $idc = mysql_result($risultati, $i, "idc");
                $giornata = mysql_result($risultati, $i, "giornata");
                $sqc = mysql_result($risultati, $i, "sqc");
                $sqf = mysql_result($risultati, $i, "sqf");
                $gc = mysql_result($risultati, $i, "gc");
                $gf = mysql_result($risultati, $i, "gf");
                ?>

                <tr align="center">
                    <td><?php echo $giornata; ?></font></td>	
                    <td><?php echo $sqc; ?></font></td>
                    <td><?php echo $sqf; ?></td>
                    <td>
                        <input name="dati[<?php echo $idc ?>][gc]" type="text" size="20" value="<?php echo $gc; ?>"></td>
                    <td>
                        <input name="dati[<?php echo $idc ?>][gf]" type="text" size="20" value="<?php echo $gf; ?>"/>
                    </td>
                </tr>

                <?php
            }
            ?>
            <tr>
                <td>
                    <input name="submit" type="submit" value="Invia"/>
                </td>
            </tr>
        </form>
    </table>
</center>
 

Borche

Nuovo Utente
22 Set 2012
3
0
0
Grazie mille. Funziona tutto alla perfezione. Ho visto che c'è anche una sorta di controllo per non updatare lo stesso dato. Ancora grazie...Se mi viene qualche dubbio chiedo.
 
Discussioni simili
Autore Titolo Forum Risposte Data
D Inserimento video mp4 HTML e CSS 0
L inserimento form dati multipli ? PHP 0
G Appicazione HTML per inserimento dai in Database Access Microsoft HTML e CSS 0
J Form inserimento dati in database Ajax 1
D modificare questo codice per inserimento in text e non in tabella jQuery 1
R [C#] Automatizzare un inserimento di un Post su un Gruppo Facebook .NET Framework 0
M Aiuto con inserimento immagini WordPress 6
elpirata Impedire inserimento data di oggi e date passate jQuery 39
A Inserimento dati nel database tramite form + altre operazioni PHP 18
W Email conferma inserimento Classic ASP 0
S Inserimento multiplo non richiesto PHP 2
P inserimento icone social tramite html HTML e CSS 1
L form multipla php sql,errore in inserimento MySQL 0
Alex_70 Inserimento dati a cascata PHP 204
T Da xsd a xml ed inserimento dati in excel XML 0
M Problema inserimento parole con apostrofo nel db PHP 5
C [RISOLTO]Inserimento variabile php in input html PHP 20
P Access Inserimento data. MS Access 4
L Inserimento dettagli in una maglia Photoshop 2
S [PHP] email con inserimento dati nel database PHP 23
beatle [Photoshop] problema inserimento immagini Photoshop 1
G [Javascript] Errore inserimento dati Backend Node.js e workbench Javascript 1
B [PHP] Creare PDF dopo inserimento dati form PHP 4
C [PHP] Form con Inserimento dati dalla maschera e un menù a discesa che prende i dati dal db PHP 1
C [PHP] Form inserimento più menù a discesa PHP 9
M [PHP] Problemi su inserimento array nel db PHP 7
gandalf1959 [PHP] Inserimento di più righe non funziona come mi aspetto... PHP 2
E Inserimento dati da PHP in tabella MySQL PHP 5
E Form inserimento dati con JavaScript Javascript 0
D [MS Access] problemi con inserimento campo in una maschera MS Access 6
G inserimento csv in tabella mysql; problema con struttura PHP 11
M [Joomla] Inserimento wow.js in template Joomla 4
K [PHP] Inserimento dati database con postgres PHP 2
K [PHP + MYSQL ] Inserimento dati in database da form dinamico PHP 13
A [PHP] Inserimento url dinamici in pagina html PHP 3
spider81man [PHP] Alert Box per confermare Inserimento o Cancellazione dato. PHP 4
gandalf1959 [MySQL] Inserimento multiplo da form multirighe MySQL 22
A [RISOLTO]Inserimento Immagini da pc a MySql PHP 15
M Inserimento dati checkbox multipli in db da ajax a php PHP 1
S [PHP] inserimento su DB da tabella PHP 29
P [PHP] Problema inserimento nuove chiavi in array PHP 2
paloppa Inserimento data su database MYSQL PHP 2
webimage [PHP] Non inserimento in tabella PHP 19
N [Java] codice per inserimento sql Java 0
T [HTML] inserimento nav HTML e CSS 8
G [HTML] Problemi con inserimento immagini HTML e CSS 7
C [HTML] Inserimento feed/rss di Mr.Webmaster sul proprio sito HTML e CSS 1
M Inserimento Array prelevato da Database in Php in un altra tabella mysql PHP 0
M [PHP] Controllo inserimento in tempo reale PHP 0
T [PHP] modulo inserimento in DB e apostrofi... PHP 1

Discussioni simili