Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    561

    [Ajax] Problema con una funziona associata ad un pulsante

    Il problema è che su dei pulsanti la funzione onclick() visualizza la struttura in cui vengono riportate sempre le stesse informazioni (quelle relative all'ultimo risultato della query) mentre ogni pulsante dovrebbe avere le informazioni relative al suo step....
    In pratica la situazione al momento: c'è una funzione javascript associata ai pulsanti che visualizza la struttura ma in questo modo la query che estrae le info sugli step gira solo al momento in cui viene caricata la pagina principale quindi al momento in cui viene cliccato il pulsante le info riportate (che devono essere visualizzate) sono sempre quelle dell'ultimo elemento caricato; tramite ajax si dovrebbe fare in modo di legare ad ogni pulsante il relativo set di informazioni così da poterle richiamare quando si clicca il pulsante.

    Posto un po di codice:

    codice:
    <?php 
    
    
    //var_dump($copia);
    
    
    /* 
    echo 'STEP '.$num.'<br><br>NOME '.$nome.'<br><br>ID_STEP '.$id_step.'<br><br>DATA '.$data;
    echo '<br><br>DIAGNOSI ';
    var_dump($diagnosi);
    echo '<br><br>AZIONE ';
    var_dump($azione);
    */
    
    
    ?>     
       
            <h3>Step<?php echo $num;?></h3>                  
                                
                <form action="step-update.php" method="post">
                <input type="hidden" name="id" value="<?=$id_step?>"/>
          <input type="hidden" name="num" value="<?=$num?>"/>
          <input type="hidden" name="nome" value="<?=$nome?>"/>
                
                    <fieldset>
                        <legend>Data</legend>
                        <input type="text" name="data" value=<?= ($data==null)? date('d/m/Y'): $data ?>>
                    </fieldset>
                    <br/>
                    <fieldset>
                        <legend>Ipotesi diagnosi</legend>
                        <p><input type="checkbox" name="diagnosi[]" value="pat1" <?php if(in_array('pat1',$diagnosi)) echo 'checked';?> />Patologia 1</p>
                        <p><input type="checkbox" name="diagnosi[]" value="pat2" <?php if(in_array('pat2',$diagnosi)) echo 'checked';?>/>Patologia 2</p>
                  <p><input type="checkbox" name="diagnosi[]" value="pat3" <?php if(in_array('pat3',$diagnosi)) echo 'checked';?>/>Patologia 3</p>
                    </fieldset>
                     <br/>
                    <fieldset>
                        <legend>Azioni</legend>
                        <p><input type="checkbox" name="azione[]" value="farmaco" <?= (in_array('farmaco',$azione))?'checked':'';?>/>Prescrizione farmacologica</p>
                        <p><input type="checkbox" name="azione[]" value="esame" <?= (in_array('esame',$azione))?'checked':'';?>/>Esame</p>
                  <p><input type="checkbox" name="azione[]" value="dieta" <?= (in_array('dieta',$azione))?'checked':'';?>/>Dieta</p>
              </fieldset>
                        <br/><br/>            
                    <input type="submit" name="updateStep" value="Inserisci"/>
              <input type="submit" name="updateStep" value="Modifica"/>
                        <br/><br/>
                </form>

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Perdona ma non ho capito la domanda il problema metti dei tasti button per ogni azione/step e gli associ la funzione che eseguirà la chiamata Ajax che ti serve.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    Quote Originariamente inviata da tulipan Visualizza il messaggio
    Il problema è che su dei pulsanti la funzione onclick() visualizza la struttura in cui vengono riportate sempre le stesse informazioni (quelle relative all'ultimo risultato della query) mentre ogni pulsante dovrebbe avere le informazioni relative al suo step....
    In pratica la situazione al momento: c'è una funzione javascript associata ai pulsanti che visualizza la struttura ma in questo modo la query che estrae le info sugli step gira solo al momento in cui viene caricata la pagina principale quindi al momento in cui viene cliccato il pulsante le info riportate (che devono essere visualizzate) sono sempre quelle dell'ultimo elemento caricato; tramite ajax si dovrebbe fare in modo di legare ad ogni pulsante il relativo set di informazioni così da poterle richiamare quando si clicca il pulsante.

    Posto un po di codice:

    codice:
    <?php 
    
    
    //var_dump($copia);
    
    
    /* 
    echo 'STEP '.$num.'<br><br>NOME '.$nome.'<br><br>ID_STEP '.$id_step.'<br><br>DATA '.$data;
    echo '<br><br>DIAGNOSI ';
    var_dump($diagnosi);
    echo '<br><br>AZIONE ';
    var_dump($azione);
    */
    
    
    ?>     
       
            <h3>Step<?php echo $num;?></h3>                  
                                
                <form action="step-update.php" method="post">
                <input type="hidden" name="id" value="<?=$id_step?>"/>
          <input type="hidden" name="num" value="<?=$num?>"/>
          <input type="hidden" name="nome" value="<?=$nome?>"/>
                
                    <fieldset>
                        <legend>Data</legend>
                        <input type="text" name="data" value=<?= ($data==null)? date('d/m/Y'): $data ?>>
                    </fieldset>
                    <br/>
                    <fieldset>
                        <legend>Ipotesi diagnosi</legend>
                        <p><input type="checkbox" name="diagnosi[]" value="pat1" <?php if(in_array('pat1',$diagnosi)) echo 'checked';?> />Patologia 1</p>
                        <p><input type="checkbox" name="diagnosi[]" value="pat2" <?php if(in_array('pat2',$diagnosi)) echo 'checked';?>/>Patologia 2</p>
                  <p><input type="checkbox" name="diagnosi[]" value="pat3" <?php if(in_array('pat3',$diagnosi)) echo 'checked';?>/>Patologia 3</p>
                    </fieldset>
                     <br/>
                    <fieldset>
                        <legend>Azioni</legend>
                        <p><input type="checkbox" name="azione[]" value="farmaco" <?= (in_array('farmaco',$azione))?'checked':'';?>/>Prescrizione farmacologica</p>
                        <p><input type="checkbox" name="azione[]" value="esame" <?= (in_array('esame',$azione))?'checked':'';?>/>Esame</p>
                  <p><input type="checkbox" name="azione[]" value="dieta" <?= (in_array('dieta',$azione))?'checked':'';?>/>Dieta</p>
              </fieldset>
                        <br/><br/>            
                    <input type="submit" name="updateStep" value="Inserisci"/>
              <input type="submit" name="updateStep" value="Modifica"/>
                        <br/><br/>
                </form>
    riesci a spiegare meglio cosa ti serve? Altrimenti chiudo....
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    561
    si, riesco a spiegarlo meglio ma mi occorre del tempo che adesso non ho in quanto sto lavorando......Se non si può aspettare puoi chiudere così io poi ricreo un'altro post.

    Grazie
    Vincenzo

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    561
    puoi chiudere ho risolto....grazie

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.