[PHP] Check - Select e recupero variabili

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
Scusami....
PHP:
if(isset($_POST['invia'])){
            unset($_POST['invia']);
//ar_inseimento deve stare fuori al controllo
 $ar_inserimento=[];
            if(isset($_POST['controllo'])){
                unset($_POST['invia']);
              
                foreach($_POST['controllo'] as $k=>$valore){
                    if(isset($_POST['da_'.$k])){

                        $ar_inserimento[]='Danni provenienti da'.$k.' Risultato :'.$_POST['da_'-.$k];
                    }else{
                        $ar_inserimento[]='nessun danno';
                    }

                    foreach($ar_inserimento as $items)echo $items.'<br>';
                    foreach($_POST['controllo'] as $k=>$valore){
                        if(isset($_POST['da_'.$k])){

                            $ar_inserimento[]='Danni provenienti da'. $k.' Risultato :'.$_POST['da_'-.$k];
                        }else{
                            $ar_inserimento[]='nessun danno';
                        }
                    }
                    
                }
            }else{
                $ar_inserimento[]='nessun danno';
            }
            foreach($ar_inserimento as $items)echo $items.'<br>';
        }
VEDI
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
bho continua... non capisco sinceramente ho anche contato gli apostrofi.. sempre stesso errore su stesse righe
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
ok allora ci avviciniamo, ma ora mi replica X volte il risultato. ne ho messi soltanto 4 come check e il risultato è questo:

Codice:
Danni provenienti dacerchi_ant_dx Risultato :SCALFITURA
Danni provenienti dacerchi_ant_dx Risultato :SCALFITURA
Danni provenienti dacerchi_ant_dx Risultato :SCALFITURA
Danni provenienti dacerchi_ant_sx Risultato :GRAFFIO
Danni provenienti dagomme_post_dx Risultato :SOSTITUZIONE
Danni provenienti dafanali_post_sx Risultato :RIPARAZIONE
Danni provenienti dacerchi_ant_sx Risultato :GRAFFIO
Danni provenienti dacerchi_ant_dx Risultato :SCALFITURA
Danni provenienti dacerchi_ant_dx Risultato :SCALFITURA
Danni provenienti dacerchi_ant_sx Risultato :GRAFFIO
Danni provenienti dagomme_post_dx Risultato :SOSTITUZIONE
Danni provenienti dafanali_post_sx Risultato :RIPARAZIONE
Danni provenienti dacerchi_ant_sx Risultato :GRAFFIO
Danni provenienti dacerchi_ant_dx Risultato :SCALFITURA
Danni provenienti dacerchi_ant_sx Risultato :GRAFFIO
Danni provenienti dagomme_post_dx Risultato :SOSTITUZIONE
Danni provenienti dafanali_post_sx Risultato :RIPARAZIONE
Danni provenienti dagomme_post_dx Risultato :SOSTITUZIONE
Danni provenienti dacerchi_ant_dx Risultato :SCALFITURA
Danni provenienti dacerchi_ant_dx Risultato :SCALFITURA
Danni provenienti dacerchi_ant_sx Risultato :GRAFFIO
Danni provenienti dagomme_post_dx Risultato :SOSTITUZIONE
Danni provenienti dafanali_post_sx Risultato :RIPARAZIONE
Danni provenienti dacerchi_ant_sx Risultato :GRAFFIO
Danni provenienti dacerchi_ant_dx Risultato :SCALFITURA
Danni provenienti dacerchi_ant_sx Risultato :GRAFFIO
Danni provenienti dagomme_post_dx Risultato :SOSTITUZIONE
Danni provenienti dafanali_post_sx Risultato :RIPARAZIONE
Danni provenienti dagomme_post_dx Risultato :SOSTITUZIONE
Danni provenienti dacerchi_ant_dx Risultato :SCALFITURA
Danni provenienti dacerchi_ant_sx Risultato :GRAFFIO
Danni provenienti dagomme_post_dx Risultato :SOSTITUZIONE
Danni provenienti dafanali_post_sx Risultato :RIPARAZIONE
Danni provenienti dafanali_post_sx Risultato :RIPARAZIONE
Danni provenienti dacerchi_ant_dx Risultato :SCALFITURA
Danni provenienti dacerchi_ant_dx Risultato :SCALFITURA
Danni provenienti dacerchi_ant_sx Risultato :GRAFFIO
Danni provenienti dagomme_post_dx Risultato :SOSTITUZIONE
Danni provenienti dafanali_post_sx Risultato :RIPARAZIONE
Danni provenienti dacerchi_ant_sx Risultato :GRAFFIO
Danni provenienti dacerchi_ant_dx Risultato :SCALFITURA
Danni provenienti dacerchi_ant_sx Risultato :GRAFFIO
Danni provenienti dagomme_post_dx Risultato :SOSTITUZIONE
Danni provenienti dafanali_post_sx Risultato :RIPARAZIONE
Danni provenienti dagomme_post_dx Risultato :SOSTITUZIONE
Danni provenienti dacerchi_ant_dx Risultato :SCALFITURA
Danni provenienti dacerchi_ant_sx Risultato :GRAFFIO
Danni provenienti dagomme_post_dx Risultato :SOSTITUZIONE
Danni provenienti dafanali_post_sx Risultato :RIPARAZIONE
Danni provenienti dafanali_post_sx Risultato :RIPARAZIONE
Danni provenienti dacerchi_ant_dx Risultato :SCALFITURA
Danni provenienti dacerchi_ant_sx Risultato :GRAFFIO
Danni provenienti dagomme_post_dx Risultato :SOSTITUZIONE
Danni provenienti dafanali_post_sx Risultato :RIPARAZIONE
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
if(isset($_POST['invia'])){
unset(
$_POST['invia']);
//ar_inseimento deve stare fuori al controllo
$ar_inserimento=[];
if(isset(
$_POST['controllo'])){
unset(
$_POST['invia']);

foreach(
$_POST['controllo'] as $k=>$valore){
if(isset(
$_POST['da_'.$k])){

$ar_inserimento[]='Danni provenienti da'.$k.' Risultato :'.$_POST['da_'-.$k];
}else{
$ar_inserimento[]='nessun danno';
}
//commenta questa era il controllo di prima che stampava
// foreach(
$ar_inserimento as $items)echo $items.'<br>';
foreach(
$_POST['controllo'] as $k=>$valore){
if(isset(
$_POST['da_'.$k])){

$ar_inserimento[]='Danni provenienti da'. $k.' Risultato :'.$_POST['da_'-.$k];
}else{
$ar_inserimento[]='nessun danno';
}
}

}
}else{
$ar_inserimento[]='nessun danno';
}
foreach(
$ar_inserimento as $items)echo $items.'<br>';
}


//commenta questa era il controllo di prima che stampava
// foreach($ar_inserimento as $items)echo $items.'<br>';
Si trova a metà
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
//commenta questa era il controllo di prima che stampava
// foreach($ar_inserimento as $items)echo $items.'<br>';
Si trova a metà
Migliorata ma non risolta, stessa configurazione:

Codice:
Danni provenienti dacerchi_ant_dx Risultato :SCALFITURA
Danni provenienti dacerchi_ant_dx Risultato :SCALFITURA
Danni provenienti dacerchi_ant_sx Risultato :GRAFFIO
Danni provenienti dagomme_post_dx Risultato :SOSTITUZIONE
Danni provenienti dafanali_post_sx Risultato :RIPARAZIONE
Danni provenienti dacerchi_ant_sx Risultato :GRAFFIO
Danni provenienti dacerchi_ant_dx Risultato :SCALFITURA
Danni provenienti dacerchi_ant_sx Risultato :GRAFFIO
Danni provenienti dagomme_post_dx Risultato :SOSTITUZIONE
Danni provenienti dafanali_post_sx Risultato :RIPARAZIONE
Danni provenienti dagomme_post_dx Risultato :SOSTITUZIONE
Danni provenienti dacerchi_ant_dx Risultato :SCALFITURA
Danni provenienti dacerchi_ant_sx Risultato :GRAFFIO
Danni provenienti dagomme_post_dx Risultato :SOSTITUZIONE
Danni provenienti dafanali_post_sx Risultato :RIPARAZIONE
Danni provenienti dafanali_post_sx Risultato :RIPARAZIONE
Danni provenienti dacerchi_ant_dx Risultato :SCALFITURA
Danni provenienti dacerchi_ant_sx Risultato :GRAFFIO
Danni provenienti dagomme_post_dx Risultato :SOSTITUZIONE
Danni provenienti dafanali_post_sx Risultato :RIPARAZIONE
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
............ Mi sembra che non ci siano altri echo.....
Controlla bene..... Devi trovare qualche print
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
risolto... posto codice completo:

PHP:
<?php
if(isset($_POST['invia'])){
unset($_POST['invia']);
//ar_inseimento deve stare fuori al controllo
$ar_inserimento=[];
if(isset($_POST['controllo'])){
unset($_POST['invia']);

foreach($_POST['controllo'] as $k=>$valore){
if(isset($_POST['da_'.$k])){

$ar_inserimento[]='Danni provenienti da'.$k.' Risultato :'.$_POST['da_'.$k];
}else{
$ar_inserimento[]='nessun danno';
}
}
}else{
$ar_inserimento[]='nessun danno';
}
foreach($ar_inserimento as $items)echo $items.'<br>';
}
   ?>

fai un ultima verifica anche tu.. dimmi se e tutto corretto.

Grazie ancora dell'aiuto

PS ora per prendere i valori ed inserirli in un DB basta che recupero l'array ?
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
OK.... togli solo unset($_POST['invia']) dentro l'if controllo
così
PHP:
if(isset($_POST['invia'])){
    unset($_POST['invia']);
//ar_inseimento deve stare fuori al controllo
    $ar_inserimento=[];
    if(isset($_POST['controllo'])){
        
        foreach($_POST['controllo'] as $k=>$valore){
            if(isset($_POST['da_'.$k])){

                $ar_inserimento[]='Danni provenienti da'.$k.' Risultato :'.$_POST['da_'.$k];
            }else{
                $ar_inserimento[]='nessun danno';
            }
        }
    }else{
        $ar_inserimento[]='nessun danno';
    }
    foreach($ar_inserimento as $items)echo $items.'<br>';
}
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
OK.... togli solo unset($_POST['invia']) dentro l'if controllo
così
PHP:
if(isset($_POST['invia'])){
    unset($_POST['invia']);
//ar_inseimento deve stare fuori al controllo
    $ar_inserimento=[];
    if(isset($_POST['controllo'])){
       
        foreach($_POST['controllo'] as $k=>$valore){
            if(isset($_POST['da_'.$k])){

                $ar_inserimento[]='Danni provenienti da'.$k.' Risultato :'.$_POST['da_'.$k];
            }else{
                $ar_inserimento[]='nessun danno';
            }
        }
    }else{
        $ar_inserimento[]='nessun danno';
    }
    foreach($ar_inserimento as $items)echo $items.'<br>';
}
Adesso è perfetto :)

Ultime domande... con questa riga stampi l'array
foreach($ar_inserimento as $items)echo $items.'<br>';

Se io volessi assegnarli una variabile per ogni inserimento, devo usare $danni = $items [$k];

?? Mi occorre inserire i danni nel DB e mandarli per email...
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
Uhm ho provato ma mi restituisce errore...

$danni[$k] = $items[$k];
echo "test danni su variabile".$danni.'<br>';

Danni provenienti da: par_ant_dx Risultato : LIEVE
Danni provenienti da: par_post_sx Risultato : MEDIA
Danni provenienti da: parafango_ant_sx Risultato : LIEVE

Warning: Illegal string offset 'parafango_ant_sx' in C:\xampp_5.6\htdocs\sinistri\inserisci_danni2.php on line 20

Notice: Array to string conversion in C:\xampp_5.6\htdocs\sinistri\inserisci_danni2.php on line 21
test danni su variabileArray

La parte sopra e giusta ovviamente.
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
Posta tutto il codice!
ok.. La parte PHP è questa :

PHP:
<?php
if(isset($_POST['invia'])){
unset($_POST['invia']);
//ar_inseimento deve stare fuori al controllo
$ar_inserimento=[];
if(isset($_POST['controllo'])){

foreach($_POST['controllo'] as $k=>$valore){
if(isset($_POST['da_'.$k])){

$ar_inserimento[]=''.$k.'-'.$_POST['da_'.$k].'';
}else{
$ar_inserimento[]='Nessun danno';
}
}
}else{
$ar_inserimento[]='Nessun danno';
}
foreach($ar_inserimento as $items)
    echo $items.'/';
}
   ?>

In questa maniera a me appare a video come risultato:
par_ant_dx-LIEVE/par_post_sx-MEDIA/gomme_ant_dx-RIPARAZIONE/

Che è quello che ho selezionato e nel formato che deve andare nel db.

Io recupero dalla pagina precedente anche 5 campi hidden che porto avanti dall'inserimento iniziale.
In questa pagina di risposta, oltre a vedere cosa ho selezionato ci saranno 5 campi HIDDEN :

HTML:
<form action="insert_danni.php" method="post" name="prosegui" method="post" style="display:none;" id="prosegui" >>
<table align="center">
<tr><td>
<input type="submit" value="Prosegui" name="prosegui"></td></tr></table>
<input type="hidden" value="<?php echo $Stazione; ?>" name="Stazione">
<input type="hidden" value="<?php echo $Targa; ?>" name="Targa">
<input type="hidden" value="<?php echo $NContratto; ?>" name="NContratto">
<input type="hidden" value="<?php echo $Operatore; ?>" name="Operatore">
<input type="hidden" value="<?php echo $SCP; ?>" name="SCP">

Recuperati tramite POST:

PHP:
$Targa = $_POST['Targa'];
$SCP = $_POST['SCP'];
$Stazione = $_POST['Stazione'];
$NContratto=$_POST['NContratto'];
$Operatore = $_POST['Operatore'];

Io devo aggiungere un campo che contiene l'array danni con un divisore (nelle'esempio è / ) da poter inviare sia tramite email che inserire nel DB.

Mi sono spiegato ?

Il problema è che anche usando il sistema di prima non riesco...
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
Io devo aggiungere un campo che contiene l'array danni con un divisore (nelle'esempio è / ) da poter inviare sia tramite email che inserire nel DB.
PHP:
$danni=join('/',$ar_inserimento);
In questo modo hai tutti i danni dentro la variabile "danni" in formato stringa separati da "/"
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
oddio non conosco questa istruzione... vado a vederla sul manuale, intanto ti ringrazio.

Ovviamente funziona alla grande :)

Ultimissima cosa poi credo di aver terminato.

Attualmente usando questa istruzione:

PHP:
$ar_inserimento[]='Parte danneggiata: <b>'.$k.'</b> Entità: <b>'.$_POST['da_'.$k].'</b>';

Se vedo cosa contiene la variabile danni appare cosi:

Codice:
Danni variabile: Parte danneggiata: par_ant_dx Entità: LIEVE/Parte danneggiata: par_post_sx Entità: MEDIA/Parte danneggiata: gomme_ant_dx Entità: RIPARAZIONE

è possibile fare in modo che "Parte danneggiata: " e "Entità:" siano solo scritte e non all'interno dell'array? perche in questa maniera la variabile danni appare in quella maniera mentre io la vorrei :

par_ant_dx-LIEVE/par_post_sx-MEDIA/gomme_ant_dx-RIPARAZIONE

Grazie ancora per il supporto.
 
Discussioni simili
Autore Titolo Forum Risposte Data
L [PHP] Check Box_Privacy PHP 5
E [PHP] Check tra 2 campi della stessa tabella PHP 14
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Passaggio variabili array php su un tasto jq PHP 3
E Php aggiornamento tabella PHP 9
G phpmailer e php 8.1 con estensione mysqli PHP 6
M Invio dati database via email php PHP 0
K [php] Problema con inner join PHP 4
K [php]form invio dati PHP 0
P Codifica caratteri speciali mysql php PHP 0
K [PHP] Problema con variabili concatenate. PHP 1
E Stampante termica escpos-php PHP 6
JeiMax Modifica codice php personalizzato PHP 2
G Come modificare un pdf in php PHP 1
U Link a doppio file PHP PHP 0
E PHP & jQuery PHP 8
N Passare array da php a javascript PHP 5
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
F Php e fatturazione elettronica PHP 0
P lanciare script asp (o php) da jquery Javascript 1
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
P Data scraping in PHP non funziona PHP 4
C Calcoli matematici in php PHP 5
F Scrivere dei dati in word con php PHP 0
D PHP leggere cartella di Windows PHP 1
I dominio aruba versione php server linux Domini 3
G Colorare menu select attraverso ricerca php PHP 0
L PHP motore di ricerca nel sito PHP 1
S PHP e Mysqli PHP 0
Y Stampare da php su un foglio A6 attraverso una stampante esterna PHP 1
M Visulizzare immagine con php PHP 8
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
G leggere file txt e stampare con php il contenuto a video PHP 7
F Ricreare struttura php+mysql su Xampp Apache 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
M Array associativi php su 2 campi mysql PHP 10

Discussioni simili