Visualizzazione risultati 1 fino 6 di 6

Discussione: creazione form in php

  1. #1
    Guest

    Predefinito creazione form in php

    Salve sono sempre io volevo una mano per la creazione del mio form; in pratica voglio che creato il form e all'interno ci ho messo due radio bottom. voglio che se si seleziona il radiobottom si tutti i dati vengono inviati alla pagina inserimento_dati.php altrimnti se viene selezionato no i dati vengono inviati a pagina. la pagina del form è questa
    Codice:
    <?php
    include("../config.php");
    $obj=new sast1com();
    $obj->connessione();
    
    
    $cliente=$_GET['cliente'];
            
    	
    		
    if(strlen($cliente) != 0) 
    
        {	
    	
    		
    	$separa = explode(" ", $cliente);
    		
    	
      
    
    		$cognome=$separa [0];	
    		$pippo=strstr($cliente, " " );
    		$nome = substr($pippo, 1);
    	
    	
    		
    			
       if((strlen($cognome) > 0 && strlen($nome) > 0 )|| $nome != NULL)  
       
    	      {
           
    		  
    		  $dati=mysql_query("select count(id) from clienti where cognome like '%$cognome%' and nome like '%$nome%'"); 
              $array=mysql_fetch_array($dati);
    		  
    		  $num =$array[0];
    		  
    		  if ($num == 1)   {     
              
    $dati=mysql_query("select * from clienti where cognome like '%$cognome%' and nome like '%$nome%'"); 
    $array=mysql_fetch_array($dati);
    $id=$array['id'];
    
    $dati2=mysql_query("select max(id1) from schede "); 
    $array2=mysql_fetch_array($dati2);
    
    $num_id=$array2[0];
    
    
    $id1= $num_id +1;
    
    ?>
    
    
    
    <h2>Scheda N° <strong><? echo"".$id1.""; ?></strong> </h2><br/> 
    
    
    
    
            <form name="form" method="post" action="inserimento_dati.php">
            
         <table style="width:100%">
            <tr>
    
              <td></td>
    
              <td><input type="hidden" name="id1" size="20" value="<? echo"".$id1."";  ?>">
    
              </td>
    
            </tr>
            
            <tr>
    
              <td></td>
    
              <td><input type="hidden" name="id" size="20" value="<? echo"".$id."";  ?>">
    
              </td>
    
            </tr>
             <tr>
    
              <td>Data: </td>
    
              <td><input type="date" name="data" 
              value="<?php 
              echo date("d/m/20y", time ());
              ?>"> </td>
    
            </tr>
            <tr></tr>
            
            
            <tr>
    
              <td>Durata (settimane): </td>
    
              <td>
              <select size="1" name="settimane">
      <?php for($io=1; $io<=20; $io++){ echo "<option value=\"$io\">".$io."</option>";} ?>
    </select>
              </td>
    
            </tr>        
           <tr></tr>
           
           <tr>
    
              <td>Livello: </td>
    
              <td>
              <select size="1" name="livello">
              <option value="">Seleziona</option>
              <option value="base">Base</option>
              <option value="intermedio">Intermedio</option>
              <option value="avanzato">Avanzato</option>
              </select>
              </td>
    
            </tr>        
           <tr></tr>
           
           
           <tr>
    
              <td>Obiettivo: </td>
    
              <td>
              <select size="1" name="obiettivo">
              <option value="">Seleziona</option>
              <option value="dimagrimento">Dimagrimento</option>
              <option value="massa">Massa</option>
              <option value="tonificazione">Tonificazione</option>
              <option value="definizione">Definizione</option>
              <option value="definizione">Schede precompilate sugli obiettivi</option>
              </select>
              </td>
    
            </tr>  
    
    <tr>
     <td>Scegliere tipo di Scheda: </td>
    
              <td>
     <input id="si" type="radio" value="1" name="rispo"/> <label for = "si">si</label> <br/>
     <input id="2" type="radio" value="2" name="rispo"/> <label for = "2">no</label>
        </td>
    
    <?php
    if ($_POST['rispo'] == "1")
    {
    <FORMMETHOD="POST"  action="inserimento_dati.php">
    }
    else{
    <FORMMETHOD="POST"  action="casa.php">
    }
    ?>
    
    
    	
            </tr>          
           <tr></tr>
          
        </table>
          
    
         <hr />     
    
    
    
    <br /><br />
    
    
    
    
    
             <input type="submit"
    
              name="submit"  value="Inserisci">
    
            
    </form>
    
    
    
    
    
    
    <?php
     
    		  }
    		  
    		 else echo"<strong>Attenzione! Utente inesistente</strong>"; 
    
    	}
    	else echo"<strong>Inserisci un nome corretto</strong>";
    	
    
    
    		  }
    
     
    else  echo"<strong>Nessun cliente inserito</strong>";
    
    	
    
    ?>
    chi può aiutarmi per piacere??

  2. #2
    Guest

    Predefinito

    non se se sia piu' confusa la richiesta o il codice xD

    comunque ammettendo di avere un form qualsiasi e di volerne cambiare la destinazione sulla base del valore assunto dai radio button

    puoi farlo in due modi, tutti e due javascript

    il primo intercetti submit
    leggi il valore dei radio
    applichi la modifica conseguente
    inoltri

    il secondo intercetti il click sui radio
    e cambi la destinazione del form

    questo in javascript-ese si dice
    Codice:
    <form action = "#" method = "post" id = "mioForm">
    ...
    <input type = radio onClick = "cambiaAction('la_pagina_del_si.php')">Si
    &nbsp;
    <input type = radio onClick = "cambiaAction('la_pagina_del_no.php')">No
    ...
    </form>
    
    <script>
    function cambiaAction(act) { document.getElementById('mioForm').action = act; }
    </script>
    Ultima modifica di FormularioDiDrakensang : 16-10-2014 alle ore 18.54.41

  3. #3
    Guest

    Predefinito

    non ho capito niente... cosa dovrei fare?? cancellare il mio form e farne un altro con quello che mi hai scritto?? e poi sotto inserire lo script della function??

  4. #4
    Guest

    Predefinito

    al tuo form apporta queste modifiche:

    1. la riga in cui è dichiarato, cambiala in <form action = "#" method = "post" id = "mioForm">

    2. dove ci sono i radio button con si e no cambiali con questi
    <input type = radio onClick = "cambiaAction('la_pagina_del_si.php')">Si
    &nbsp;
    <input type = radio onClick = "cambiaAction('la_pagina_del_no.php')">No

    ovvio che la_pagina_del_**.php li devi cambiare con ciò che succeda in caso di si e di no


    in un punto qualsiasi della pagina incolla (possibilmente dopo del form)
    <script>
    function cambiaAction(act) { document.getElementById('mioForm').action = act; }
    </script>


    con queste modifiche la pagina a cui viene inoltrato il form cambia seconda del click su si o su no che è quello che hai chiesto
    Ultima modifica di FormularioDiDrakensang : 17-10-2014 alle ore 16.54.53

  5. #5
    Guest

    Predefinito

    ho provato il codice che mi hai suggerito ma il sito non va da nessuna parte posto il codice
    Codice:
    <?php
    include("../config.php");
    $obj=new sast1com();
    $obj->connessione();
    
    
    $cliente=$_GET['cliente'];
            
    	
    		
    if(strlen($cliente) != 0) 
    
        {	
    	
    		
    	$separa = explode(" ", $cliente);
    		
    	
      
    
    		$cognome=$separa [0];	
    		$pippo=strstr($cliente, " " );
    		$nome = substr($pippo, 1);
    	
    	
    		
    			
       if((strlen($cognome) > 0 && strlen($nome) > 0 )|| $nome != NULL)  
       
    	      {
           
    		  
    		  $dati=mysql_query("select count(id) from clienti where cognome like '%$cognome%' and nome like '%$nome%'"); 
              $array=mysql_fetch_array($dati);
    		  
    		  $num =$array[0];
    		  
    		  if ($num == 1)   {     
              
    $dati=mysql_query("select * from clienti where cognome like '%$cognome%' and nome like '%$nome%'"); 
    $array=mysql_fetch_array($dati);
    $id=$array['id'];
    
    $dati2=mysql_query("select max(id1) from schede "); 
    $array2=mysql_fetch_array($dati2);
    
    $num_id=$array2[0];
    
    
    $id1= $num_id +1;
    
    ?>
    
    
    
    <h2>Scheda N° <strong><? echo"".$id1.""; ?></strong> </h2><br/> 
    
    
    
    <form action = "#" method = "post" id = "mioForm">
            
            
         <table style="width:100%">
            <tr>
    
              <td></td>
    
              <td><input type="hidden" name="id1" size="20" value="<? echo"".$id1."";  ?>">
    
              </td>
    
            </tr>
            
            <tr>
    
              <td></td>
    
              <td><input type="hidden" name="id" size="20" value="<? echo"".$id."";  ?>">
    
              </td>
    
            </tr>
             <tr>
    
              <td>Data: </td>
    
              <td><input type="date" name="data" 
              value="<?php 
              echo date("d/m/20y", time ());
              ?>"> </td>
    
            </tr>
            <tr></tr>
            
            
            <tr>
    
              <td>Durata (settimane): </td>
    
              <td>
              <select size="1" name="settimane">
      <?php for($io=1; $io<=20; $io++){ echo "<option value=\"$io\">".$io."</option>";} ?>
    </select>
              </td>
    
            </tr>        
           <tr></tr>
           
           <tr>
    
              <td>Livello: </td>
    
              <td>
              <select size="1" name="livello">
              <option value="">Seleziona</option>
              <option value="base">Base</option>
              <option value="intermedio">Intermedio</option>
              <option value="avanzato">Avanzato</option>
              </select>
              </td>
    
            </tr>        
           <tr></tr>
           
           
           <tr>
    
              <td>Obiettivo: </td>
    
              <td>
              <select size="1" name="obiettivo">
              <option value="">Seleziona</option>
              <option value="dimagrimento">Dimagrimento</option>
              <option value="massa">Massa</option>
              <option value="tonificazione">Tonificazione</option>
              <option value="definizione">Definizione</option>
              <option value="definizione">Schede precompilate sugli obiettivi</option>
              </select>
              </td>
    
            </tr>  
    
    <tr>
     <td>Scegliere tipo di Scheda: </td>
    
              <td>
    
    <input type = radio name="rispo" onClick = "cambiaAction('inserimento_dati.php')">inserisci dati in una nuova scheda
    &nbsp;
    <input type = radio name= "rispo "onClick = "cambiaAction('index.php')">Visualizza schede precompilate
           </td>
          
        </table>
          
    
         <hr />     
    
    
    
    <br /><br />
    
    
    
    
    
             <input type="submit"
    
              name="submit"  value="Inserisci">
    
    
    
    
            
    </form>
    
    
    <script>
    function cambiaAction(act) { document.getElementById('mioForm').action = act; }
    </script>
    
    
    
    <?php
     
    		  }
    		  
    		 else echo"<strong>Attenzione! Utente inesistente</strong>"; 
    
    	}
    	else echo"<strong>Inserisci un nome corretto</strong>";
    	
    
    
    		  }
    
     
    else  echo"<strong>Nessun cliente inserito</strong>";
    
    	
    
    ?>
    che ne pensi?? dove ho sbagliato??

  6. #6
    Guest

    Predefinito

    questa parte
    <form action = "#" method = "post" id = "mioForm">
    <table style="width:100%">
    <tr>
    <td></td>
    <td><input type="hidden" name="id1" size="20" value="<? echo $id1; ?>">
    </td>
    </tr>
    <tr>
    <td></td>
    <td><input type="hidden" name="id" size="20" value="<? echo $id; ?>">
    </td>
    </tr>
    <tr>
    <td>Data: </td>
    <td><input type="date" name="data"
    value="<?php
    echo date("d/m/20y", time ());
    ?>"> </td>
    </tr>
    <tr></tr>
    <tr>
    <td>Durata (settimane): </td>
    <td>
    <select size="1" name="settimane">
    <?php for($io=1; $io<=20; $io++){ echo "<option value=\"$io\">".$io."</option>";} ?>
    </select>
    </td>
    </tr>
    <tr></tr>
    <tr>
    <td>Livello: </td>
    <td>
    <select size="1" name="livello">
    <option value="">Seleziona</option>
    <option value="base">Base</option>
    <option value="intermedio">Intermedio</option>
    <option value="avanzato">Avanzato</option>
    </select>
    </td>
    </tr>
    <tr></tr>
    <tr>
    <td>Obiettivo: </td>
    <td>
    <select size="1" name="obiettivo">
    <option value="">Seleziona</option>
    <option value="dimagrimento">Dimagrimento</option>
    <option value="massa">Massa</option>
    <option value="tonificazione">Tonificazione</option>
    <option value="definizione">Definizione</option>
    <option value="definizione">Schede precompilate sugli obiettivi</option>
    </select>
    </td>
    </tr>
    <tr>
    <td>Scegliere tipo di Scheda: </td>
    <td>
    <input type = radio name="rispo" onClick = "cambiaAction('inserimento_dati.php')">inseris ci dati in una nuova scheda
    &nbsp;
    <input type = radio name= "rispo" onClick = "cambiaAction('index.php')">Visualizza schede precompilate </td>
    </table>
    <hr />
    <br /><br />
    <input type="submit" name="submit" value="Inserisci">
    </form>
    <script>
    function cambiaAction(act) { document.getElementById('mioForm').action = act; }
    </script>

    funziona sia con Chrome che con FF, hai usato IE ?
    Naturalmente, non succede niente finchè non premi Inserisci

Regole di scrittura

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