Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2012
    residenza
    Bologna
    Messaggi
    38

    [Jquery] Salvare valore in variabile per php

    Salve, ancora una volta sono qui a chiedere un piccolo aiuto per risolvere un problema questa volta relativo a uno script jquery:

    codice:
    <script language="javascript">
    $(document).ready(function(){
        $("input").each(function() {
            $(this).keyup(function(){
                newSum.call(this);
            });
        });
    });
    
    function newSum() {
        var sum = 0;
        var thisRow = $(this).closest('tr');    
        $(thisRow).find("td:not(.total) input").each(function() {
                sum += parseInt(this.value);    
        });   
        $(thisRow).find(".total").html(sum);
    }
    </script>
    FORM

    codice HTML:
    <form action="<?php echo $editFormAction; ?>" method="POST" name="edit">   
      <div class="editbutton">
      <ul>
      <li class="leditcnt"><input class="submitbutton"  type="submit" name="edit"  id="delete" value="Invio" /></li>
       <li class="lremove"><a href="manage_matchday.php?recordID=<?php echo $_SESSION['matchdayID']; ?>"><input name="Button"  type="button" class="linkbutton" value="Annulla" /></a></li>
     </ul> </div>    
                       <table width="100%" border="0">
      <tr>
        <td>squadra</td>
        <td>Vinte/Perse</td>
        <td>Champions/E.L.</td>
        <td>Posizione</td>
        <td>Marcatori</td>
        <td>Obiettivo</td>
        <td>Partite Coppe</td>
        <td>Totale</td>
      </tr>
      <?php do { ?>
        <tr>
          <td><?php echo $row_Recordset3['name']; ?></td>
          <td><input class="inputfield" type="text" name="vinteperse[]" value="" size="2" /></td>
          <td><input class="inputfield" type="text" name="champion[]" value="" size="2" /></td>
          <td><input class="inputfield" type="text" name="posizione[]" value="" size="2" /></td>
          <td><input class="inputfield" type="text" name="marcatori[]" value="" size="2" /></td>
          <td><input class="inputfield" type="text" name="obiettivo[]" value="" size="2" /></td>
          <td><input class="inputfield" type="text" name="matchcoppe[]" value="" size="2" /></td>
          <td class="total"></td></tr>
        <input name="id[]" type="hidden" value="<?php echo $row_Recordset3['id']; ?>"/><input type="hidden" name="teamID[]" value="<?php echo $row_Recordset3['teamID']?>" />
        <?php } while ($row_Recordset3 = mysqli_fetch_assoc($Recordset3)); ?>
                       </table>
                       </form>
    Il mio problema è come recuperare la somma dei valori che appare in <td class="total"></td> per poterla poi inserire, tramite query, nel db.

    L'ideale sarebbe semplicemente avere un altro campo input readonly, anzichè solo testo com'è ora, nella riga del risultato, ma dopo duemila prove e altrettante letture non ho ancora capito come modificare lo script.

    Oppure, come da titolo, salvare il risultato in una variabile da utilizzare poi con php.

    Ma come faccio con jquery a recuperare questa variabile?

    Grazie in anticipo a chi vorrà aiutarmi.
    Ultima modifica di botmite; 15-10-2013 a 17:00

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    49
    un input hidden dentro al td class="total"?

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2012
    residenza
    Bologna
    Messaggi
    38
    Quote Originariamente inviata da widoz83 Visualizza il messaggio
    un input hidden dentro al td class="total"?
    E' proprio quello che vorrei, ma nn so come modificare il mio script per ottenerlo.

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    49
    in php sono un po' arrugginito, ho visto solo ora che fai un ciclo per stampare le righe

    Prova a inserire un input type hidden all'interno della td total ad ogni ciclo dandogli un id progressivo (appoggiandoti ad un contatore nel ciclo do while).

    Poi nella funzione newSum dopo l'istruzione
    codice:
    
    $(thisRow).find(".total").html(sum);
    aggiungerei:

    codice:
    
    $(thisRow).find(".total input").val(sum);

    spero di aver capito meglio sta volta e di non aver sparato una boiata

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2012
    residenza
    Bologna
    Messaggi
    38
    Quote Originariamente inviata da widoz83 Visualizza il messaggio
    in php sono un po' arrugginito, ho visto solo ora che fai un ciclo per stampare le righe

    Prova a inserire un input type hidden all'interno della td total ad ogni ciclo dandogli un id progressivo (appoggiandoti ad un contatore nel ciclo do while).

    Poi nella funzione newSum dopo l'istruzione
    codice:
    
    $(thisRow).find(".total").html(sum);
    aggiungerei:

    codice:
    
    $(thisRow).find(".total input").val(sum);

    spero di aver capito meglio sta volta e di non aver sparato una boiata
    Grazieeeeee, funziona.

    Hai un treno di birra pagato dal sottoscritto .

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    49
    più birra per tutti

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.