comando implode()

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
perche ti complichi la vita

PHP:
//.......
	if($_POST['checkbox']=== NULL){
		var_dump($_POST['checkbox']); echo "<br>";//ti serve per vedere poi lo togli
		$formok = false;
        $errors[]    = "Non hai selezionato il tipo di richiesta."; 
	}else{
		var_dump($_POST['checkbox']); echo "<br>";//ti serve per vedere poi lo togli
		$OKrichiesta = implode(" e/o ",$_POST['checkbox']);
		var_dump($OKrichiesta); echo "<br>";//ti serve per vedere poi lo togli
	}
//.........
 

Paperino78

Utente Attivo
30 Giu 2012
409
0
16
Milano
Ho inserito il tuo esempio purtroppo ho un errore di indice non definito su questa riga
PHP:
if ($_POST['checkbox']=== NULL) {
e l'ho modificato così
PHP:
if (isset($_POST['checkbox']) || $_POST['checkbox']=== NULL) {

ma sempre errore mi da. Questo se non seleziono nulla nella checkbox. Altrimenti il form è ok
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
perche dici che non funzia (ho tralasciato il resto)

PHP:
<?php
if(isset($_POST['invia'])){
	if($_POST['checkbox']=== NULL){
        var_dump($_POST['checkbox']); echo "<br>";//ti serve per vedere poi lo togli
        $formok = false;
        //$errors[]    = "Non hai selezionato il tipo di richiesta.";
		echo "Non hai selezionato il tipo di richiesta.<br>";
    }else{
        var_dump($_POST['checkbox']); echo "<br>";//ti serve per vedere poi lo togli
        $OKrichiesta = implode(" e/o ",$_POST['checkbox']);
        echo "$OKrichiesta<br>";
    }
}
?>
<form action="#" method="post" name="prova">
matrimonio: <input name="checkbox[]" type="checkbox" value="matrimonio" /><br />
evento: <input name="checkbox[]" type="checkbox" value="evento" /><br />
karaoke: <input name="checkbox[]" type="checkbox" value="karaoke" /><br />
altro: <input name="checkbox[]" type="checkbox" value="altro" /><br />
<input name="invia" type="submit" id="invia" value="invia">
</form>

output non selezionando
NULL
Non hai selezionato il tipo di richiesta.

output selezionando es. evento e karaoke e altro
array(3) { [0]=> string(6) "evento" [1]=> string(7) "karaoke" [2]=> string(5) "altro" }
evento e/o karaoke e/o altro

output selezionando es. solo matrimonio
array(1) { [0]=> string(10) "matrimonio" }
matrimonio
 

Paperino78

Utente Attivo
30 Giu 2012
409
0
16
Milano
Questo è l'errore che mi da
HTML:
Notice: Undefined index: checkbox in ..\contatti4.php on line 261
e la linea in questione è questa
PHP:
if (isset($_POST['checkbox']) || $_POST['checkbox'] === NULL) {

Ti confermo che mi esce null, e se seleziono i campi del checkbox ottengo quello che hai scritto tu, però
1° il form non rimane nella pagina iniziale ma elabora il codice di controllo e mi da errore come scritto sopra.
2° ho provato a capire come cambiare i valori di controllo ed i messaggi di errore automatici dell'html5 ma senza esiti positivi. Mi spiego meglio, io voglio che le caselle input del sistema checkbox si colorino di rosso come gli altri campi, ma non riesco a metterlo in pratica. non vengono analizzate in automatico come gli altri campi. quindi se non seleziono nessuna checkbox il form viene inviato comunque.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
intanto andrebbe
PHP:
if (!isset($_POST['checkbox']) || $_POST['checkbox'] === NULL) {
che poi non serve perche se non è issato è null
 

Paperino78

Utente Attivo
30 Giu 2012
409
0
16
Milano
Ciao, allora sistemando l'errore di prima per ora tutto ok. Rimane sempre il problema che se non seleziono nulla il form va avanti e non invia nulla, inoltre non selezionando alcun campo non mi appare alcun avviso che ricordi all'utente di selezionare la/le checkbox.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
se hai messo come giusto
PHP:
$formok = false;
$errors[]    = "Non hai selezionato il tipo di richiesta.";
non vedo perchè dovrebbe inviare

p.s.
guarda che per il messaggio di errore io avevo messo, per far prima, l'echo devi decommentare la
PHP:
$errors[]    = "Non hai selezionato il tipo di richiesta.";
e togliere l'echo (anche su echo "$OKrichiesta<br>";)
eventualmente riposta tutto lo script
 
Discussioni simili
Autore Titolo Forum Risposte Data
F comando di inclusione file audio in I-Pad non funziona HTML e CSS 1
F [Javascript] comando innerHTML non funziona Javascript 5
L [PHP] comando curl ad una pagin web PHP 1
Francesco Oliviero Aggiungere comando a pulsante HTML HTML e CSS 1
C [PHP] Esecuzione comando contenuto in stringa PHP 2
T comando esatto per MYSQL PHP 2
G [PHP] composer: forzare l'uso del comando require-dev PHP 0
G [Javascript] eseguire test-case Selenium da riga di comando... Javascript 0
F [PHP] Comando mail() e lettere accentate PHP 10
L [PHP] problema parsing con comando file get contents PHP 7
D [Photoshop] Comando "inserisci" non disponibile. Photoshop 1
S Comando per trovare file PHP 0
I comando php con "argomento" PHP 6
G estrarre parametri dalla riga di comando PHP 0
C Aiuto comando spostamento dati tra tabelle MySQL 1
napuleone problema con comando HTML e CSS 5
D file batch con ripetizione comando ogni tot secondi Programmazione 6
max_400 Sostituire un div con un altro il comando innerHTML è bloccato Javascript 0
C Animazione di una Div al comando click HTML e CSS 0
Z [VB.NET] equivalente del comando Attribute (vb6) in VB.NET .NET Framework 1
F E' possibile inviare un comando DOS con javascript o altro linguaggio?? Javascript 1
D Funzionalità gps righe comando urgente Sviluppo app per Android 1
M esecuzione comando shell da applicazione php su client PHP 5
G comando include PHP 6
A Apertura pdf con comando close Javascript 1
M eseguire un comando da php PHP 2
F comando php per caricare delle scritte in una pagina html PHP 4
S Problema con un comando che non conosco www.prova.it/?id=2 PHP 26
C Problema con il CSS per il comando text-align HTML e CSS 10
C Sostituire il comando body onload Javascript 30
M Comando mysql MySQL 10
F saltare la prima riga con il comando fgetcsv PHP 1
A Comando POST PHP 4
S [Vb.net] Eseguire un programma richiamando l'explorer di windows o il comando esegui .NET Framework 1
Monital [Mysql]Confronto tra tabelle ed inseirmento dati- Comando JOIN (Credo) MySQL 0
G comando google link:miosito.xyz trova 0 links SEO e Posizionamento 2
S Comando per ricaricare animazione Flash 0
T comando Xconfig Linux e Software 4
T comando onclick in un'altra pagina HTML e CSS 9
P comando a pulsante Flash 2
S Problema eseguendo un comando linux PHP 2
L Newsletter con comando cdosys??? Classic ASP 11
Dragon Problema: prendere un comando da un iframe e passarlo ad un altro HTML e CSS 2
F Comando a ftp.exe Web Server 1
P Manipolare Immagini Tramite Riga di Comando Programmazione 2
G Come si esegue il comando "cd .." in Vbscript? Programmazione 1
U Esiste un comando che... HTML e CSS 1
S Casella di riepilogo e pulsante di comando HTML e CSS 4
C problemi con il comando input HTML e CSS 2
G Comando per far partire l'esecuzione di script se c'è settato un coocky. Javascript 2

Discussioni simili