problemi con invio dati Form a Database

loreberti10

Utente Attivo
22 Set 2012
43
0
0
Ciao a tutti, avrei bisogno del vostro aiuto,
Io ho un form misto ovvero in questa maniera:
Codice:
<form id=ins method=GET action=rispondi.php  >
 <input type=checkbox value=Facebook name=scelta[]>Facebook</input> <br>
 <input type=checkbox value=Google+ name=scelta[]>Google+</input> <br>
 <input type=checkbox value=Twitter name=scelta[]>Twitter</input> <br>
 <input type=checkbox value=Flickr name=scelta[]>Flickr</input> <br>
 <input type=checkbox value=Linkedin name=scelta[]>Linkedin</input> <br>
 <input type=text name=scelta[]>Altro</input> <br>
<input type=submit name=invia /> 
</form>
Cioè con vari checkBox e uno o più input text.
Ora quello che io devo fare è, se un utente segna una checkbox o più il file invia solamente i valori dei checkbox, se invia solo il text deve solo inviare il valore del text, mentre se invia tutti e due deve restituire due valori,
Ora io ho fatto questo
Codice:
  if((isset($_REQUEST['invia']))&&(isset($_REQUEST['scelta']))){
	
  $Risposta=$_REQUEST['scelta'];
  

  
  $conto=count($Risposta);
   for($i=0; $i < $conto; $i++)
    {
		  
        $corrente = $Risposta[$i];
		
  include("database.php");
if ($database==FALSE) {
      echo "Errore nella connessione al DB: " . mysql_error();
   }else{
   
   $queryInserimento= "INSERT INTO RispostaUtente ('id_testUtente', 'NickNameRisposta', 'Data', 'Answer') VALUES('$idTest2', '$User', '$b', '$corrente')";
   $risultatoRisposta=sqlite_query($database,$queryInserimento);
   if ($risultatoRisposta==FALSE) {
	       echo "Errore nella query: " . sqlite_error();					
	    } 
		}
		
		 }
		header("Location:Rispondi.php");   
		
		}else{echo "ERRORE";}
I problemi sono che
1) se inserisco nel text gli apici mi da errore di query.
2) se inserisco solo i checkbox e basta mi restuisce 2 valori uno con il valore della check e uno vuoto con il valore quindi del text io invece vorrei che mi restituisse solo i valori della checkbox.
Potete aiutarmi?! Grazie!! :)
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
ciao
intanto la connessione al db la metterei fuori dal ciclo

1) usa la funzione mysql_real_escape_string() dovresti risolvere
PHP:
$corrente = mysql_real_escape_string($Risposta[$i]);
2) metti un controllo se il valore è diverso da vuoto allora fai la insert
PHP:
if(!empty($corrente) {

  // fai la insert

}
 

loreberti10

Utente Attivo
22 Set 2012
43
0
0
ciao
intanto la connessione al db la metterei fuori dal ciclo

1) usa la funzione mysql_real_escape_string() dovresti risolvere
PHP:
$corrente = mysql_real_escape_string($Risposta[$i]);
2) metti un controllo se il valore è diverso da vuoto allora fai la insert
PHP:
if(!empty($corrente) {

  // fai la insert

}

Ciao, grazie per la risposta, Tutto risolto, unica cosa, che avendo utilizzato sqlite, ho dovuto cambiare la chiamata dell'escape string che in sql lite è sqlite_escape_string, avevo fatto una cosa simile ma sbagliavo il momento di fare l'escape.
Grazie mille ancora.
 
Discussioni simili
Autore Titolo Forum Risposte Data
G Invio Mail con PHPMailer, problemi SMTP PHP 7
P problemi invio email con phpmailer PHP 47
C Problemi con l'invio di un modulo web PHP 5
D PROBLEMI invio posta con php PHP 3
V problemi con l'invio di allegato in un form PHP 17
I [Risolto] Problemi invio e-mail con CDOSYS con domini @live.it Classic ASP 4
P Problemi con phpmail ed invio email PHP 0
1 problemi con invio PHP PHP 11
Angel0 Problema invio e-mail (era: problemi con xoom) Posta Elettronica 4
L Problemi con invio form via mail Classic ASP 3
G Problemi con l'invio email da un host remoto PHP 2
V problemi con invio email in formato html PHP 1
M Upload immagine con javascript problemi con FormData() Javascript 1
A Problemi con move_uploaded_file PHP 7
M Problemi con la stampa dei valori in php PHP 1
L Problemi con il login PHP 2
R Tutto su utf-8 ma ancora problemi con i caratteri speciali in mysql MySQL 1
Z problemi con foreach insert into PHP 10
B javascript per problemi con pdf e Safari Javascript 0
M Problemi con creazione maschere Presentati al Forum 1
M Problemi con query a più tabelle PHP 3
S Problemi delle funzioni eliminate con PHP e MySQL PHP 4
M Problemi con blog Grav CMS (Content Management System) 0
S incoerenza di stampa. problemi con il magenta Photoshop 3
A problemi con paypall Java 1
felino [Windows 8.1] Problemi con connessione WiFi Windows e Software 0
E [PHP] problemi nuova riga con fwrite su piattaforma android PHP 5
O [HTML] problemi con la regola "background-attachment: fixed" in EDGE HTML e CSS 0
M [PHP] Problemi con query unione PHP 11
M [PHP] Problemi con select PHP 6
ANDREA20 [HTML] problemi con il footer HTML e CSS 1
D [MS Access] problemi con inserimento campo in una maschera MS Access 6
M [PHP] Problemi con il riconoscimento login. PHP 21
A [WordPress] problemi con xampp WordPress 2
M Problemi con database Apache/2.4.37 (Win32) OpenSSL/1.1.1a PHP/7.3.1 PHP 6
S [PHP] problemi con le sessioni PHP 3
T [PHP] problemi con il browser PHP 0
Andrea_Ventura [HTML] Problemi con effetto hover HTML e CSS 5
M [PHP] Problemi con login facebook PHP 0
Andrea_Ventura [HTML] Problemi con visualizzazione Navigation Bar HTML e CSS 10
andreas88 Creare file .htaccess per risolvere alcuni problemi con il tester SEO SEO e Posizionamento 0
Eugene [Joomla] Problemi con modulo per strutture alberghiere JHotelreservation starter Joomla 6
F [PHP] Problemi di base con bot di telegram PHP 9
M [Photoshop] Problemi con importazione immagini trasparenti in indesign Photoshop 0
E [Photoshop] Problemi con dimensioni immagini Photoshop 12
G [HTML] Problemi con inserimento immagini HTML e CSS 7
L Problemi con Javascript e Mustache Javascript 0
A [Javascript] problemi con javascrip e posizione GPS html5 Javascript 6
D Due problemi con Photoshop... Photoshop 1
G Problemi con pagina online.php di una chat in php PHP 38

Discussioni simili