Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di sir daniel
    Registrato dal
    Dec 2007
    residenza
    Romania
    Messaggi
    379

    Creare form senza sapere i nomi dei campi

    Allora, vi spiego il problema.

    Io ho una tabella in un db di cui non so nè il nome dei campi, nè quanti campi ha.
    Ho bisogno di creare un form di inserimento dati in questa tabella.
    Ho tirato giù questo codice, secondo voi può funzionare?

    Codice PHP:
    <html>
      <head>
        <title>Prova</title>
      </head>
    <body>
    <?php
    $db 
    mysql_connect('host''username''password') or die("errore di connessione");
      
    mysql_select_db('tabella'$db) or die ("errore di selezione");

    $query "SELECT * FROM tabella LIMIT (0,1)";
    $result mysql_query($query$db);

    if(
    $array fetch_assoc($result))
    {
      
    $i 1;
      foreach(
    $array as $key => $valore)
      {
        
    $campiDB[$i] = $key;
        
    $i++;
      }
    }
    ?>
    <form method="post" action="pagina.php">
    <?php

    for($i=1$i<=count($campiDB); $i++)
    {
      echo 
    "<input type='text' name='$campiDB[$i]' />";
    }
    ?>
    </form>
    </body>
    </html>
    BUT. Honestly - Clarity without the comfortHonest writing by Nicola Mustone on the messy overlap between humans and tech.

  2. #2
    Tu sai che i campi input sono tutti di tipo text?

    In Tabella hai i nomi dei campi?

  3. #3
    Utente di HTML.it L'avatar di sir daniel
    Registrato dal
    Dec 2007
    residenza
    Romania
    Messaggi
    379
    nella tabella si, è ovvio che abbia i nomi dei campi. E' una tabella di mysql e con fetch assoc avrò un array del tipo

    array = (nome_campo => valore_campo)

    ipotizziamo che gli input siano tutti text
    BUT. Honestly - Clarity without the comfortHonest writing by Nicola Mustone on the messy overlap between humans and tech.

  4. #4
    In tal caso il tuo esempio (di sopra) dovrebbe girare.

    Nel caso tu debba rendere dinamico pure il tipo di campo (sempre parlando di input) puoi usare una doppia variabile. Variabile uno -> tipo campo, Variabile due -> nome campo.

  5. #5
    Utente di HTML.it L'avatar di sir daniel
    Registrato dal
    Dec 2007
    residenza
    Romania
    Messaggi
    379
    puoi spiegarti meglio con un esempio di codice per favore?

    se nel dovessi creare una select per la data ad esempio?
    come faccio a sapere che nel db ho un campo dove devo inserire la data?

    diventerebbe fastidioso dover inserire una data in un <input type=text /> e ci vorrebbe una select
    BUT. Honestly - Clarity without the comfortHonest writing by Nicola Mustone on the messy overlap between humans and tech.

  6. #6
    Nel caso di una data sarebbe meglio usare il sistema Jquery per le date.

    Codice PHP:
    $query = "SELECT tipo_campo, nome_campo FROM tabella LIMIT (0,1)"; 

    if (tipo_campo == "1") // se campo è 1 posto input text
    {
    ?>
    <input type="text" name="<?php print $res['nome_campo'?>"/>
    <?php
    }

    if (
    tipo_campo == "2"// se campo è 2 posto altro
    Ovviamente questi sono esempi.
    Se prevedi molti tipi di campi conviene l'utilizzo di Switch.
    Se usi due campi un'if ed un'else.
    Se tre campi If, else if ed else.

  7. #7
    Utente di HTML.it L'avatar di sir daniel
    Registrato dal
    Dec 2007
    residenza
    Romania
    Messaggi
    379
    jquery non posso usarlo perchè non lo conosco nè io nè il professore a cui sto facendo questo script.

    Dato che non è uno script mio ma del professore, il ragionamento che gli ho fatto penso gli basti. Magari poi lo aggiusta lui come gli serve.

    Comunque nel caso dovessi inserire altri tipi di input ho capito come fare, ma per le date resta sempre un punto interrogativo interrogativo per il fatto di jquery.

    Grazie mille!!!
    BUT. Honestly - Clarity without the comfortHonest writing by Nicola Mustone on the messy overlap between humans and tech.

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.