Visualizzazione dei risultati da 1 a 7 su 7

Discussione: [PHP] Form dinamiche

  1. #1
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782

    [PHP] Form dinamiche

    salve
    il mioproblema è questo:
    gestisco una tabella di lavoratori in cui c'è una distinzione tra privati e aziende.
    nella form che voglio far compilare voglio fare questa cosa.
    nel caso sia un privato vengono compilati determinati campi mentre se è un azienda alla form devono essere aggiunti alcuni campi di compilazione.
    la mia idea era di mettere all'inizio della form un checkbox (azienda e privato) e se viene spuntato il quadrato dell'azienda la pagina si aggiorna in automatico ed alla form vengono aggiunti i campi che mi servono.
    la soluzione puo essere fatta anche attraverso una select.

    sapete dirmi come posso fare? che controllo devo fare?
    grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    uph...
    se qualcuno sa potrebbe aiutarmi?
    sonobloccato con un progetto

  3. #3
    potresti usare ajax e php...ti spiego cosa ho pensato

    quando l'utente clikka sul checkbox ( privato o azienda ) il valore viene passato ad una pagina ( tutto tramite ajax senza submit e senza che l'utente se ne accorge ) php che controlla il valore allora lì fai un semplice controllo php
    Codice PHP:
    if($_GET['campo']=="azienda"){
    echo 
    "<input type=\"text\" name=\"nome\" />";
    .....
    ......
    .....
    //tutti gli input che vuoi stampare per azienda
    }
    if(
    $_GET['campo']=="privato"){
    echo 
    "......";
    //tutti gli input che vuoi stampare per privato

    e per magia i campi appaiono nella pagina principale dove hai i checkbox e il form....nn mi ricordo il nome della classe del codice ajax che fa questa funzione..se trovo il codice te la posto

  4. #4
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    grazie mille per la risposta pero ...
    puoi mica farmi vedere un esempio? te ne sarei molto grato perche di ajax non so veramente niente. cmq la mia idea di fondo si avvicinava molto alla tua pero non mi ero nemmeno avvicinato a pensare ad ajax

  5. #5
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    nessuno conosce un modo piu semplice per la validazione dei campi?

  6. #6
    salva questo codice come

    laod.js
    codice:
    var req;
    function loadXMLDoc(key) {
       var url="prova.php?tipo="+key;
       getObject("campi").innerHTML = 'Attendere Prego...';
       try { req = new ActiveXObject("Msxml2.XMLHTTP"); }
       catch(e) {
          try { req = new ActiveXObject("Microsoft.XMLHTTP"); }
          catch(oc) { req = null; }
       }
       if (!req && typeof XMLHttpRequest != "undefined") { req = new 
    XMLHttpRequest(); }
       if (req != null) {
          req.onreadystatechange = processChange;
          req.open("GET", url, true);
          req.send(null);
       }
    }
    function processChange() {
       if (req.readyState == 4 && req.status == 200) {
          getObject("zona").innerHTML = req.responseText;
          document.res_request.state.focus();
       }
    }
    
    function getObject(name) {
       var ns4 = (document.layers) ? true : false;
       var w3c = (document.getElementById) ? true : false;
       var ie4 = (document.all) ? true : false;
    
       if (ns4) return eval('document.' + name);
       if (w3c) return document.getElementById(name);
       if (ie4) return eval('document.all.' + name);
       return false;
    }
    poi crei una pagina chiamata prova.php
    Codice PHP:
    if($_GET['tipo']=="azienda"){
    echo 
    "<input type=\"text\" name=\"nome\" />";
    .....
    ......
    .....
    //tutti gli input che vuoi stampare per azienda
    }
    if(
    $_GET['tipo']=="privato"){
    echo 
    "......";
    //tutti gli input che vuoi stampare per privato

    poi includi lo script js nell sito

    codice:
    <script type="text/javascript" src="load.js"></script>
    e i checkbox che fai dovranno essere così
    codice:
    <input type="checkbox" name="tipo" value="privato" onchange="loadXMLDoc(this.value);">Privato
    
    
    <input type="checkbox" name="tipo" value="azienda" onchange="loadXMLDoc(this.value);">Azienda
    e nel form dove vuoi che escano gli input fai
    codice:
    <form ....... >
    <div id="campi"></div>
    </form>
    ti ho dato tutto il necessario...buon lavoro

  7. #7
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    veramente grazie grazie mille... non so come ringraziarti.. ora iniziero un po a smanettarci sopra.. molto gentile.

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.