Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Submit di un form duplicato

    Salve a tutti, ho una tabella di dati restituiti da una query, purtroppo ogni tabella ho un form in più e qui lo script non funziona a dovere, per spiegarmi meglio voglio postarvi l'esempio:

    Codice PHP:
            <table width="100%" border="0" align="center" cellpadding="7" cellspacing="0" class="tabella">
             <tr align="center" valign="middle">
                <th width="5%" scope="col">P</th>
                <th width="8%" align="left" scope="col">St</th>
                <th width="5%" align="left" scope="col">PP</th>
                <th width="5%" align="left" scope="col">S</th>
                <th width="33%" align="left" scope="col">Titolo</th>
                <th width="33%" align="left" scope="col">Artista</th>
                <th width="3%" align="center" scope="col">Ascolta</th>
                <th width="8%" scope="col">Vota</th>
             </tr>
             <?php
         
    if ($number 1) {
        print 
    "<tr ><td colspan='8'><center><p>La ricerca non ha prodotto nessun risultato</p></center></td></tr>";
    }else{
        while (
    $number $i) {
         
    $id mysql_result($result,$i,"id");
        
    $pos mysql_result($result,$i,"pos");
        
    $posprec mysql_result($result,$i,"posprec");
        
    $stato mysql_result($result,$i,"stato");
        
    $settimane mysql_result($result,$i,"settimane");
        
    $titolo mysql_result($result,$i,"titolo");
        
    $artista mysql_result($result,$i,"artista");
        
    $link mysql_result($result,$i,"link");
        
    $widget mysql_result($result,$i,"widget");
        
    ?>
     
             <tr style="margin-bottom:10px">
           
                <td align="center" valign="middle" class="ui-state-default ui-corner-left bordi" ><?=$pz?></td>
                <td align="left" valign="middle" class="ui-state-default bordi" style="padding-left:0px"><img src="/area/immagini/<?=$stato?>.png" border="0" align="top" /></td>
                <td align="left" valign="middle" class="ui-state-default bordi"><?=$posprec?></td>
                <td align="left" valign="middle" class="ui-state-default bordi"><?=$settimane?></td>
                <td align="left" valign="middle" class="ui-state-default bordi"><?=$titolo?></td>
                <td align="left" valign="middle" class="ui-state-default bordi"><?=$artista?></td>
                <td align="center" valign="middle" nowrap="nowrap" class="ui-state-default bordi btnPanel">
                 <?php if ($widget != "" or $widget != null){ ?>
                 <img src="/area/immagini/ascolta.gif" alt="ascolta" width="27" height="19" border="0" />
                 <?php
    }
            
    ?>
                </td>
               <td align="center" valign="middle" class="ui-state-default bordi ui-corner-right">

    <!-- qui è la parte del form -->
    <form action="" id="form1" method="post">
         <input type="hidden" id="clss" name="clss" value="producer" />
    <input type="hidden" name="voto" id="voto" value="<?=$id?>" /><?=$id?><input type="submit" name="submit" id="submit" value="Vota"/>
    </form> 
    <!-- fine parte del form -->

    </td>     
    </tr>

             <tr class='content' id="panel_1"><td  colspan="11"><?= $widget ?></td></tr>
             <?php
         $i
    ++;
         
    $pz++;
        }
    }

        
    mysql_close()
         
    ?>
            </table>
    Per farvi capire meglio ho staccato la parte dello script del form e messo sotto commento senza cancellare le righe di codice.
    Grazie in anticipo per il vostro aiuto.
    Saluti

  2. #2
    L' id del form è sempre lo stesso? non credo che lo script possa elaborarli se ogni form ha lo stesso id
    Ultima modifica di camionistaxcaso; 12-01-2016 a 20:28

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    E cosa deve fare ?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Quote Originariamente inviata da camionistaxcaso Visualizza il messaggio
    L' id del form è sempre lo stesso? non credo che lo script possa elaborarli se ogni form ha lo stesso id
    Se usi js penso sia un problema. Se usi solo html non penso lo sia. Comunque se l'id non serve non usarlo. Lo submit usa "name" non "id".
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  5. #5
    Purtroppo l'istruzione While crea un loop che duplica tutti i form con lo stesso id, potrei mettere un counter, ma poi non mi prende il risultato in quanto è incluso in un js esterno con queste istruzioni:
    codice:
        // script per validare i voti
    $("#form1").submit(function(){
    var voto = $("#voto").val();
    var clss = $("#clss").val();
    Ah dimenticavo, questo script deve passare il valore id ad un file javascript con il codice appena postato e questo incrementa di un voto l'id passato
    Ultima modifica di DarioMarco; 13-01-2016 a 02:31

  6. #6
    e allora mi sa che php non c' entra, tu sei costretto ad identificare i vari form per far funzionare lo script js

  7. #7
    ho unito il parametro id al form ma non cambia nulla:

    Codice PHP:
    <!-- qui è la parte del form -->
    <form action="" id="form<?=$id?>" method="post">
         <input type="hidden" id="clss" name="clss" value="producer" />
    <input type="hidden" name="voto" id="voto" value="<?=$id?>" /><?=$id?><input type="submit" name="submit" id="submit" value="Vota"/>
    </form> 
    <!-- fine parte del form -->
    lo recupero in questo modo:
    Codice PHP:
    var voto = $("#voto").val();
    var 
    clss = $("#clss").val();
    $(
    "#form"+voto).submit(function(){
    alert ("v= "+voto); 
    che purtroppo non va, clicco sul voto e mi carica la pagina al posto di attivarmi la funzione Ajax.
    Purtroppo non capisco dove sia l'errore, anche con il debugger di ff non mi da nulla.

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.