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

    Inserire dati array nel database

    Ho l'esigenza di inserire nel database i dati di un array ricavati da un checkbox (nome città e id). La query insert mi inserisce solo l'ultimo.
    Ecco il codice:


    // Recupero i dati inviati tramite checkbox
    $mycheck= $_POST['mycheck'];
    foreach ($_mycheck as $city => $id) {
    echo "Ha selezionato $city con id= $id
    ";
    }
    $query = "INSERT INTO tabella (
    carttemp_sess,
    carttemp_name,
    carttemp_citynum)
    VALUES ('$sess', '$city', '$id')";
    ...

    Come mi muovo?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di *pragma
    Registrato dal
    Sep 2001
    Messaggi
    1,087
    bisogna vedere anche il codice della form
    es
    codice:
    <form method="post" ...
    foreach($nom_array as $n  => $key)   {
    echo "<input type='checkbox' name='mycheck[]' />"
      }

  3. #3
    Ecco il codice del form (estraggo i dati da un'altra tabella del database).
    Il problema sta nell'inserimento dei dati dell'array nel database.

    <form method="POST" action="pagina.php">
    <input type="checkbox" name="mycheck[$cityname]" value="$id">
    <input type="submit" name="Submit" value="Aggiungi">
    </form>

    Ciao

  4. #4
    Posto il codice corretto. Potrebbe servire ad altri. Ciao
    form.php
    codice:
    <form method=\"POST\" action=\"pagina.php\">
    <input type=\"checkbox\" name=\"mycheck[$id]\" value=\"$cityname\">
    <input type="submit" name="Submit" value="Aggiungi">
    </form>
    pagina.php
    codice:
    / processo i dati inviati tramite checkbox 
      $myCheck= $_POST['myCheck'];
      $query = "INSERT INTO tabella (
      			cityname,
    			citynum)
                  VALUES ";
    //ciclo foreach nella query
      foreach ($myCheck as $key => $value) {
      $query .= "('$value', '$key') ,"; 
      }
    // elimino ultima virgola dal foreach
      if (strlen($query)>0) {
      $query = substr ($query, 0, strlen($query)-1);
      }

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.