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

    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>

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

    In Tabella hai i nomi dei campi?

  3. #3
    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

  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
    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

  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
    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!!!

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.