Inviare variabili da menu a tendina a pagina php con post

Max61

Utente Attivo
2 Mar 2014
740
4
18
Buongiorno, ho trovato in rete uno script per prendere due parametri dal DB con un menu a tendina, ora il problema nasce nell'invio dati ad una pagina php con post, perchè nella pagina che dovrebbe recuperare il dato non so quale variabile passargli visto che è un dato composto da due variabili.
Ho fatto alcune prove ma è sempre vuoto
PHP:
Seleziona l'auto
<BODY>
<?php
require "Connessione.php";

mysql_query("SET CHARACTER SET utf8");
mysql_query("SET NAMES utf8");
function removeslashes ( $modelloauto )
{
$modelloauto = implode ( "" , explode ( "\\" , $modelloauto ));
return stripslashes ( trim ( $modelloauto ));
}

$query = "SELECT * FROM tblauto";
$result = mysql_query ($query);

// qui ti prepari il codice della select
$select_code = '<FORM NAME="myForm"><SELECT NAME="mySelect" onChange="changePopup(this.selectedIndex)">';

// qui invece il codice con tutti i dati
$div_code = '';

// acquisisci i dati
$count = 0;
$select_code .= "<option value =''>Seleziona</OPTION>";
while ($line = mysql_fetch_array ($result))
{


   // aggiungi i dati che preferisci in $select_code
        $modelloauto=$line['modelloauto'];
        $modelloauto = iconv('UTF-8', 'windows-1252', $modelloauto);
        $modelloauto= addslashes($line['modelloauto']);
        mysql_query("SET CHARACTER SET utf8");
        mysql_query("SET NAMES utf8");
        
   $select_code .= '<OPTION>' . $line['modelloauto'] . ' - ' . $line['targa_auto'] . '</OPTION>';

   // ... e qui tutti i dati del relativo cliente
   $div_code .= '<DIV ID="layer' . $count++ . '" STYLE="display:none"></DIV>';
}

// chiudi la select e stampa
$select_code .= '</SELECT></FORM>';
echo ($select_code);
echo ($div_code);
?>
a questo punto recuperati i dati 'modelloauto e targa_auto' li vorrei inviare tramite post, ma non li invia...dove sbaglio?
Grazie per l'aiuto
Max61
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
dove sbaglio?

PHP:
<?php
/**********************************
* DA INSERIRE NEL FILE UTILITY
*/
function operation_string($params=[],$type='concat',$t_concat='_'){
    switch($type){
        case 'concat':return join($t_concat,$params);
                break;
        default: return explode($t_concat,$params);
    }
}
?>
<!-- QUESTO É IL TEMPLATE DA GENERARE -->
<select name="nome_select">
    <?php
        foreach($mysql_result as $k=>$v){
            ?>
            <option value="<?php echo operation_string([$v['marca'],$v['modello'])?>"><?php echo $v['marca'].' '.$v['modello'];?></option>
            <?php
        }
    ?>
</select>
<?php
/******************PAGINA POST*/
    if($_POST['name_select']){
      
        list($marca,$modello)=operation_string($_POST['name_select'],'');
      
    }
 

Max61

Utente Attivo
2 Mar 2014
740
4
18
Ciao Macus_Adi e grazie per la risposta, ti chiedo cosa vuol dire 'DA INSERIRE NEL FILE UTILITY', che devo fare un'altra pagina con questo codice? Oppure va inserito nella select del menu a tendina? Oppure...
Grazie e scusa per la mia inesperienza
Max61
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
Nella pagina dove stampi la select includi il file Connessione.php, allo stesso modo dovresti includere uno o più file utility (naturalmente se ne hai) che "altro non sono dei coltellini svizzeri di codici".... detto questo:
File utility.php
PHP:
/**********************************
* DA INSERIRE NEL FILE UTILITY
*/
function operation_string($params=[],$type='concat',$t_concat='_'){
    switch($type){
        case 'concat':return join($t_concat,$params);
                break;
        default: return explode($t_concat,$params);
    }
}
Il tuo file di select
Codice:
<?php
include_once "COnnessione.php";
include_once "utility.php"
?>
<!-- QUESTO É IL TEMPLATE DA GENERARE -->
<select name="nome_select">
    <?php
        foreach($mysql_result as $k=>$v){
            ?>
            <option value="<?php echo operation_string([$v['marca'],$v['modello'])?>"><?php echo $v['marca'].' '.$v['modello'];?></option>
            <?php
        }
    ?>
</select>

pagina post:
PHP:
if($_POST['name_select']){
      
        list($marca,$modello)=operation_string($_POST['name_select'],'');
      
    }
 

Max61

Utente Attivo
2 Mar 2014
740
4
18
Grazie, ho provato lo script, ma la select è vuota, non recupera nessun dato dal DB, ho aggiunto una parentesi ] in questa riga altrimenti non funzionava, mica sarà per questo?
PHP:
<option value="<?php echo operation_string([$v['marca'],$v['modello'])?>"><?php echo $v['marca'].' '.$v['modello'];?></option>
il codice completo
PHP:
include_once "Connessione.php";
include_once "utility.php";
   
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET NAMES utf8");
function removeslashes ( $modelloauto )
{
$modelloauto = implode ( "" , explode ( "\\" , $modelloauto ));
return stripslashes ( trim ( $modelloauto ));
}

$query = "SELECT * FROM tblauto";
$result = mysql_query ($query);

?>
<!-- QUESTO É IL TEMPLATE DA GENERARE -->
<select name="nome_select">
    <?php
        foreach($result as $k=>$v){
   ?>
<option value="<?php echo operation_string([$v['modelloauto'],$v['targa_auto']])?>"><?php echo $v['modelloauto'].' '.$v['targa_auto'];?></option>
   <?php
        }
    ?>
</select>
 

Max61

Utente Attivo
2 Mar 2014
740
4
18
ma l'avevo già messo, almeno mi sembra che vada bene
PHP:
$query = "SELECT * FROM tblauto";
$result = mysql_query ($query);
mentre il codice che mi hai suggerito
PHP:
$result=mysqli_fetch_all($query,MYSQLI_ASSOC);
da questo errore
Warning: mysqli_fetch_all() expects parameter 1 to be mysqli_result, string given in C:\xampp\htdocs\prenotazioneauto\views\SelezioneAuto.php on line 149
 
Discussioni simili
Autore Titolo Forum Risposte Data
M link con dati estratti da un db e aggiungere a tali link variabili da inviare a nuova pagina PHP 2
M come inviare 2 variabili con get PHP 7
M Paypal inviare e ricevere variabili E-Commerce 1
D_evil1991 inviare variabili da php al javascript PHP 0
H Inviare valori di variabili tra due Frame differenti Javascript 2
csi Inviare file jpg in locale alla stampante con php PHP 0
M Inviare un file su un server remoto con JavaScript Javascript 0
E Inviare variabile a PHP da ciclo in JS Javascript 0
M Inviare dati nel db dopo risposta alert PHP 0
L inviare i dati di un form ad un database PHP 6
D INVIARE PAGINA XHTML TRAMITE EMAIL HTML e CSS 1
O [PHP] inviare dati da form e script ajax PHP 0
D [HTML] Inviare un link contenente un' immagine HTML e CSS 4
I [PHP] inviare form con allegato tramite una mail PHP 1
I Guida/Tutorial configurare PHPMailer per inviare mails tramite contact form? PHP 2
A [PHP] Inviare mail con piu immagini allegate PHP 6
C non riesco a inviare la posta con account alice Posta Elettronica 1
F [Javascript] Inviare i campi di un form col metodo post Javascript 7
L [Javascript] aiuto non riesco a inviare in get dal server web locale su altervista con httpRequest Javascript 0
A Non riesco ad inviare una mail attraverso PHP su Xampp PHP 2
L 120 SMS Gratis da inviare in qualsiasi momento Vendere e Acquistare pubblicita' online 0
angelo85 Sito joomla che permetta agli utenti di inviare mail Joomla 2
H [PHP] Inviare dati PHP 3
E [PHP] inviare 2 form consecutivamente PHP 4
S PHP: inviare via email contenuto di una funzione PHP 4
M Come inviare due mail diverse con phpmailer PHP 6
A Creare da form un PDF da inviare come allegato. PHP 1
M Inviare mail con PHP tramite Mozilla PHP 3
M Inviare mail dopo due giorni lavorativi PHP 3
P Creare form e inviare via mail HTML e CSS 2
M Inviare mail con href PHP 2
I Inviare dati POST tramite curl PHP 0
danjde inviare dati testuali verso iframe PHP 5
max_400 Si possono inviare sms con php? PHP 3
S inviare the_title() in una mail tramite form html/php PHP 0
M inviare email con access MS Access 3
Shyson Inviare css con form email PHP 1
N inviare input dinamici senza ricaricare la pagina Javascript 4
N inviare dati post tramite redirect PHP 4
G Inviare un form HTML e CSS 9
F inviare una mail con php mailer PHP 3
L Inviare allegati decodificati PHP 1
N Inviare mail di conferma al cliente PHP 0
Z Inviare newsletter da sito realizzato con WordPress Email Marketing 6
Monital [risolto] Inviare un input radio assieme ad un link PHP 7
F E' possibile inviare un comando DOS con javascript o altro linguaggio?? Javascript 1
pup3770 Suddividere e inviare pdf HTML e CSS 2
ciccio1892 Select concatenate con Ajax inviare scelta utente tramite post insieme ad altri dati form PHP 3
E Inviare una mail automaticamente, da un account gmail PHP 1
U form mail per inviare tracciabilità corriere PHP 0

Discussioni simili