Visualizzazione risultati 1 fino 1 di 1

Discussione: unico submit per ricevere piu record che fanno parti di un ciclo

  1. #1
    omgprova non è connesso Utente giovane
    Data registrazione
    03-02-2020
    Messaggi
    67

    Predefinito unico submit per ricevere piu record che fanno parti di un ciclo

    salve come sempre mi spiego meglio
    in una tabella html visualizzo dei record ciclati con un do{ } while()

    all interno nella stessa tabella ho inserito degli input per estrapolare i dati ed inviarli su una nuova tabella nel db..
    tutto questo all interno del ciclo stesso quidi mi ritrovo con un tasto invia per ogni riga..
    come posso avere un solo tasto invio e ricevere tutti i dati dagli input?

    qualcuno mi ha detto di indicizzare gli input con un array

    ho creato un esempio
    Codice PHP:
    array($row['t1'],$row['t2'],$row['ris1'],$row['ris2'])

    <
    input type="hidden" name="squadra1[$row['t1'][1]">
    <
    input type="hidden" name="squadra2[$row['t2'][2]">
    <
    input type="hidden" name="risultato1[$row['ris1'][3]">
    <
    input type="hidden" name="risultato2[$row['ris2'][4]">
    ma non capisco come le variabili possano inviarmi in modo corretto i dati...
    il file quello con un invio per riga che ho creato io è così ...

    Codice HTML:
    <div class="table-responsive">
        <div class="body">
                    <table class="table table-bordered" id="dataTable" width="100%" cellspacing="0">
       <thead class="thead-dark">       
       <tr>
      
      
    
       
    <th class="text-center">Giornata</th>
    <th class="text-center">Squadra di Casa</th>
    <th class="text-center">Risultato</th>
    <th class="text-center">Squadra Ospite</th> 
     <th class="text-center">Scommessa</th>
             </tr>
             </thead> 
           
             
            <?php  endif; $precedente=$row_datamatch['m_name']; ?>
            <?php if ($totalRows_datamatch > 0) { // Show if recordset not empty ?>
      <tbody>
      
    <php do { ?>
      <tr>    
        <td class="text-center"><?php echo $row_datamatch['m_name']; ?></td>   <!-- nome giornata -->
         
        <td class="text-center"><?php echo $row_datamatch['team1']; ?></td>    <!-- squadra di casa -->
        
        <td class="text-center"><?php echo "vs";?></td>
        
        <td class="text-center"><?php echo $row_datamatch['team2']; ?></td>  <!-- squadra ospite -->
        
       
    	             <!------------INPUT INVIO DATI SCHEDINA------------------>
    				  
         <td class="text-center">
         <!---------INIZIO FORM--------------------->
         <form action="gioca_action.php" method="post">
         
         
         <!--query se abilitare la giocata-->
     <?php
        include('Connections/config2.php');
     // controllo se la giocata è stata effettuata
    $query = 'SELECT COUNT(*) AS is_present FROM scommesse WHERE utente1 = ? AND id_partita1 = ?';
    $stmt = mysqli_prepare($conn, $query);
    if (!$stmt) {
        die("Cannot prepare query: " . mysqli_error($conn));
    }
    mysqli_stmt_bind_param($stmt, "sd", $colname_Recordset1,$row_datamatch['id']);
    if (!mysqli_stmt_execute($stmt)) {
        die("Cannot execute statement: " . mysqli_error($conn));
    }
    $result = mysqli_stmt_get_result($stmt);
    $row = mysqli_fetch_assoc($result); 
    mysqli_stmt_close($stmt);
    
    
    if ($row['is_present'] == 0) {   ?>
         
    
    
          <!----giornata--->
    	 <input type="hidden" name="giornata" value="<?php echo $row_datamatch['m_name']; ?>">
    	  
          <!----id_giornata--->
    	 <input type="hidden" name="id_giornata" value="<?php echo $row_datamatch['m_id']; ?>">
    	 
    	 <!----id_partita---> 
    	 <input type="hidden" name="id_partita" value="<?php echo $row_datamatch['id'];?>">
    	 
    	 <!----team casa--->
    	 <input type="hidden" name="t_casa" value="<?php echo $row_datamatch['team1']; ?>">
    	 
    	  <!----team ospite--->
    	 <input type="hidden" name="t_ospite" value="<?php echo $row_datamatch['team2']; ?>">
    	 
    	   <!----giocata--->	 
    	 <div class="form-check-inline">
      <label class="form-check-label">
        <input type="radio" class="form-check-input" value="1" name="giocata" required>1
      </label>
    </div>
    <div class="form-check-inline">
      <label class="form-check-label">
        <input type="radio" class="form-check-input" value="x" name="giocata" required>X
      </label>
    </div>
    <div class="form-check-inline">
      <label class="form-check-label">
        <input type="radio" class="form-check-input" value="2" name="giocata" required >2
      </label>
    </div>
    	
     
      <!----utente--->
    	 <input type="hidden" name="utente" value="<?php echo $colname_Recordset1; ?>">
    	 
    <!---- scala soldi--->
    	 <input type="hidden" name="quota" value="-12500"> 
         
         
    <!-------invio------->
    <button type="submit" class="btn btn-primary">Scommetti</button></form>              
       <?php } else{ echo  "hai gia fatto la tua giocata" ;}?>
    	  
         
         </td>
         
         </tr>
               <!----------------------chiusura form-------------------------------------->
    
    <!--il ciclo si chiude poco sotto -->
     
    ecco come si presenta

    https://ibb.co/PWsjQqV

    grazie a chi potrà aiutarmi(spiegarmi)

    ps
    tra [img] non visualizza neanche il link
    Ultima modifica di omgprova : 10-12-2020 alle ore 21.23.41

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •