• Home
  • Forum
  • Fare Web
  • PHP

[PHP] Check - Select e recupero variabili

  • Creatore Discussione Creatore Discussione Emix
  • Data di inizio Data di inizio 21 Feb 2018
Prec.
  • 1
  • 2
  • 3
Succ.
Primo Prec. 2 di 3 Succ. Ultimo

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
  • 22 Feb 2018
  • #21
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
  • 22 Feb 2018
  • #22
bho continua... non capisco sinceramente ho anche contato gli apostrofi.. sempre stesso errore su stesse righe
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
  • 22 Feb 2018
  • #23
Hai messo questo
Emix ha scritto:
.$_POST['da_'-.$k];
Clicca per allargare...
Deve essere cosi .$_POST['da_'.$k]; Togli i "-" da POST
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
  • 22 Feb 2018
  • #24
si ora non da errore. Lo testo. Grazie
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
  • 22 Feb 2018
  • #25
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
  • 22 Feb 2018
  • #26
macus_adi ha scritto:
foreach($ar_inserimento as $items)echo $items.'<br>
Clicca per allargare...
Ti sta facendo 2 volte le echo....
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
  • 22 Feb 2018
  • #27
macus_adi ha scritto:
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>';
}
Clicca per allargare...


//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
  • 22 Feb 2018
  • #28
macus_adi ha scritto:
//commenta questa era il controllo di prima che stampava
// foreach($ar_inserimento as $items)echo $items.'<br>';
Si trova a metà
Clicca per allargare...
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
  • 22 Feb 2018
  • #29
............ Mi sembra che non ci siano altri echo.....
Controlla bene..... Devi trovare qualche print
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
  • 22 Feb 2018
  • #30
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
  • 22 Feb 2018
  • #31
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
  • 22 Feb 2018
  • #32
macus_adi ha scritto:
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>';
}
Clicca per allargare...
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...
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
  • 22 Feb 2018
  • #33
puoi utilizzare un'array
$danni[$k]=$items[$k]
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
  • 22 Feb 2018
  • #34
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
  • 23 Feb 2018
  • #35
Sto continuando a tentare, non demordo
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
  • 23 Feb 2018
  • #36
Posta tutto il codice!
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
  • 23 Feb 2018
  • #37
macus_adi ha scritto:
Posta tutto il codice!
Clicca per allargare...
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
  • 23 Feb 2018
  • #38
Emix ha scritto:
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.
Clicca per allargare...
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
  • 23 Feb 2018
  • #39
macus_adi ha scritto:
PHP:
$danni=join('/',$ar_inserimento);
In questo modo hai tutti i danni dentro la variabile "danni" in formato stringa separati da "/"
Clicca per allargare...

oddio non conosco questa istruzione... vado a vederla sul manuale, intanto ti ringrazio.
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
  • 23 Feb 2018
  • #40
Emix ha scritto:
oddio non conosco questa istruzione... vado a vederla sul manuale, intanto ti ringrazio.
Clicca per allargare...

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.
 
Prec.
  • 1
  • 2
  • 3
Succ.
Primo Prec. 2 di 3 Succ. Ultimo
Devi accedere o registrarti per poter rispondere.

Discussioni simili

L
[PHP] Check Box_Privacy
  • lugalzaggesi
  • 7 Ott 2019
  • PHP
Risposte
5
Visite
1K
PHP 7 Ott 2019
lugalzaggesi
L
E
[PHP] Check tra 2 campi della stessa tabella
  • Enri Rosso
  • 6 Nov 2016
  • PHP
Risposte
14
Visite
3K
PHP 10 Nov 2016
otto9due
H
Need Help with PHP Database Connection Issues
  • hellmmithha
  • 19 Dic 2024
  • PHP
Risposte
1
Visite
605
PHP 21 Mar 2025
therope
T
F
Cerco Hosting con VECCHIE versioni di php
  • frk
  • 4 Mar 2024
  • Hosting
Risposte
0
Visite
2K
Hosting 4 Mar 2024
frk
F
Captcha php
  • Cosina
  • 21 Gen 2024
  • PHP
Risposte
1
Visite
2K
PHP 22 Gen 2024
WmbertSea
S
passare un valore da un form a un file .php con metodo post
  • smack2005
  • 15 Nov 2023
  • PHP
Risposte
4
Visite
1K
PHP 23 Nov 2023
zorro
N
php msyql
  • nik13
  • 10 Ott 2023
  • PHP
Risposte
6
Visite
2K
PHP 23 Ott 2023
zorro
N
php problemi a visualizzare video
  • nik13
  • 8 Ott 2023
  • PHP
Risposte
3
Visite
2K
PHP 11 Ott 2023
WmbertSea
A
menu a tendina php
  • Annama74
  • 30 Apr 2023
  • PHP
Risposte
1
Visite
2K
PHP 1 Mag 2023
marino51
D
  • Bloccata
protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito
  • dastur67
  • 5 Apr 2023
  • Web Server
Risposte
1
Visite
3K
Web Server 5 Apr 2023
dastur67
D
F
Php date_diff
  • Fra_23
  • 30 Mar 2023
  • PHP
Risposte
1
Visite
1K
PHP 31 Mar 2023
marino51
K
[PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa
  • Kiko74b
  • 16 Mar 2023
  • PHP
Risposte
2
Visite
2K
PHP 18 Mar 2023
Kiko74b
K
C
Wp-admin a file php
  • Cpu03
  • 25 Gen 2023
  • WordPress
Risposte
5
Visite
4K
WordPress 6 Mar 2023
Cpu03
C
[Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress
  • Lino80
  • 9 Gen 2023
  • Offerte e Richieste di Lavoro e/o Collaborazione
Risposte
0
Visite
3K
Offerte e Richieste di Lavoro e/o Collaborazione 9 Gen 2023
Lino80
Inviare file jpg in locale alla stampante con php
  • csi
  • 14 Dic 2022
  • PHP
Risposte
0
Visite
890
PHP 14 Dic 2022
csi
M
Passaggio variabili array php su un tasto jq
  • maubox8
  • 9 Dic 2022
  • PHP
Risposte
3
Visite
1K
PHP 10 Dic 2022
maubox8
M
E
Php aggiornamento tabella
  • Emanuele85
  • 1 Dic 2022
  • PHP
Risposte
9
Visite
2K
PHP 2 Dic 2022
WmbertSea
G
phpmailer e php 8.1 con estensione mysqli
  • giacomo9783
  • 24 Nov 2022
  • PHP
Risposte
6
Visite
2K
PHP 5 Dic 2022
giacomo9783
G
M
Invio dati database via email php
  • Maelstrom
  • 23 Nov 2022
  • PHP
Risposte
0
Visite
1K
PHP 23 Nov 2022
Maelstrom
M
K
[php] Problema con inner join
  • Kiko74b
  • 22 Nov 2022
  • PHP
Risposte
4
Visite
2K
PHP 23 Nov 2022
Kiko74b
K
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?