form con inserimento multiplo

akp

Utente Attivo
8 Giu 2015
133
0
16
buonasera, dovrei implementare in un sito l'aggiunta multipla di stringhe.
Io ho questo html per l'inserimento dei dati:
HTML:
<form method="POST" .......>
<div class="aggiungi">
<label >hobby</label>
<input type="text" name="hobby[]" required>
<button  id="aggiungi">aggiungi</button>
</div>
<button>salva</button>
</form>

Ho questo javascript che mi aggiunge dinamicamente altri input nel form:
Codice:
$("#aggiungi").click(function(event){
  var aggiungi = $('<input type="text" name="hobby[]" required>');
  $(".aggiungi").append(aggiungi);
});

nel php ho un po di difficolta :
PHP:
if(isset($_POST['hobby'])){
  foreach ($_POST['hobby'] as $hobbys) {
    $hobbys = mysqli_real_escape_string($connessione,trim($_POST['hobby']));
  }
}
non riesco a procedere con la query per l'inserimento nel database..
qualcuno sa spiegarmi come potrei implementarla?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
puoi provare così
PHP:
<?php
//.....
if(isset($_POST['hobby'])){
  foreach ($_POST['hobby'] as $hobbie) {
    $hobbys[] = mysqli_real_escape_string($connessione,trim($hobbie));//$hobbys è un array
  }
  print_r($hobbys);//per vederlo o var_dump($hobbys)
}  
//poi usi l'array $hobbys dove/come ti serve
?>
oppure
PHP:
<?php
function trim_escapa($con,$post){
	return mysqli_real_escape_string($con,trim($post));
}
//....
if(isset($_POST['hobby'])){
	$hobbys = array_map("trim_escapa", $connessione, $_POST['hobby']);//$hobbys è un array
	print_r($hobbys);//per vederlo o var_dump($hobbys)
}
//poi usi l'array $hobbys dove/come ti serve
?>
 

akp

Utente Attivo
8 Giu 2015
133
0
16
ho preso spunto dal primo esempio. Prima di fare la query faccio un "implode" in modo tale che mi separa tutti i dati inseriti con la virgola.
Adesso se volessi prendere un campo specifico di quell'array come potrei fare?
esempio:
situazione array nel database = tennis,calcio,basket,nuoto
l'utente vuole sapere se è presente "basket"
adesso con una query "SELECT * FROM user WHERE hobby = '$hobby'" questa non mi troverebbe mai il campo "basket" perchè legge solo il primo valore dell'array(almeno credo).
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
da quello che ho capito nel campo hobby puoi avere es.
tennis,calcio,basket,nuoto
oppure
tennis,calcio,nuoto
un valore solo o tutte le combunazioni possibili, giusto?
immagino che la ricerca avvenga tramite un form, quindi potresti fare
PHP:
<?php
//...
$cerca=$_POST['cerca'];//con gli opportuni controlli
$query= "SELECT * FROM user WHERE hobby LIKE '%$cerca%'";
//...
?>
se l'utente cerca es. basket la query esttrarrà tutti i record che nel campo hobby hanno la parola basket

scusa avevo fatto un errore di copy/paste
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
C [PHP] Form con Inserimento dati dalla maschera e un menù a discesa che prende i dati dal db PHP 1
E Form inserimento dati con JavaScript Javascript 0
P Blocco inserimento valori con script attiva/disattiva oggetti form Javascript 5
A problema con l'inserimento di valori in una tabella dopo una ricerca da form Classic ASP 1
G Form di inserimento con data e select PHP 3
L Form in ASp con inserimento file Classic ASP 1
S passare un valore da un form a un file .php con metodo post PHP 4
I Form con selettore HTML e CSS 0
G form invio multiplo con checkbox PHP 12
M Unire 2 funzioni per l'invio di un form e con l'apertura di un div Javascript 0
G Invio form con PHP PHP 3
M Problema con controllo form in real time jQuery 6
M form con checkbox PHP 8
F query e form con select multipla PHP 17
W Rinominare Documenti Con Form Asp Classic ASP 9
S [PHP] Recupero nome immagine da Form con input file PHP 3
Domenico_Falco1 [Javascript] [HTML] Campi form con sfondo imposto dal browser Javascript 5
I [PHP] inviare form con allegato tramite una mail PHP 1
P PHP - Leggere una pagina passata con Form e Captcha PHP 0
M [HTML] form con multipli input type image HTML e CSS 1
alessandra86 [PHP] Popolamento database con form ricorsivi - problema array (foreach ) PHP 5
U [PHP] Form stessa pagina con qualche complicazione PHP 0
S [PHP] form con metodo get e recupero id PHP 4
michela90 [PHP] Refresh page on submit - Form con Swiftmailer PHP 14
Emix Problema con creazione form css/mobile HTML e CSS 3
G [PHP] FORM INVIO VALORI A QUERY CON TRE CONDIZIONI PHP 2
L Scelta form con jquery jQuery 1
F [PHP] Validare form prenotazione appuntamento tattoo con upload image PHP 0
S Html con form e action .php PHP 6
bubino8 [PHP] Auto Submit form con dati PHP 7
W Consiglio su gestione di un form con XMLHttpRequest Ajax 0
Matteo Lorenzon [PHP][WORDPRESS] Form in Wordpress, creazione PDF con dati del form ed invio tramite email WordPress 1
T [Javascript] un form con select dinamica che funzioni da menù... Javascript 2
zammaeng [PHP] Problema form con lista PHP 8
B INSERIRE DATI CON IMMAGINE DA FORM IN MYSQL MySQL 7
V [PHP] Form con elenco a tendina con dati DB PHP 20
A [HTML] form con campi dinamici. HTML e CSS 1
asevenx [PHP] form con select che non invia dati se con apostrofo PHP 4
SimooRu [PHP] Non riesco a far passare i dati con i form PHP 4
S [PHP] Form iscrizione senza DB con comandi deprecated PHP 10
Fuego2806 Stampare dati Form su immagine di sfondo con html HTML e CSS 1
Fuego2806 [PHP] Stampare dati Form su immagine di sfondo con html PHP 70
C [PHP] Upload immagine in un form con target _blank: non funziona PHP 7
G validazione form con div tipo alert jQuery 0
M form php con checkbox PHP 4
D form php con chapta PHP 1
I Form/aree di testo con input da lista di nomi!Chiedo aiuto!! HTML e CSS 3
P invio mail da form con dati php PHP 7
P PHP mailer invio form con 2 allegati. PHP 3
M Form multipagina con campi già compilati se presenti PHP 5

Discussioni simili