[PHP] Auto Submit form con dati

bubino8

Utente Attivo
28 Apr 2017
360
20
28
31
BZ
Buongiorno,
Sto cercando una soluzione per inviare un form "select" in automatico.
Il problema si pone quanto in base alla select option deve essere un URL differente mentre il campo type="hidden" name="idcliente" deve essere inviato sempre.

es.:
PHP:
<?php
$idcliente = "Cliente332";
?>
<form action="" name="aggiungi" onChange="top.location.href=this.options[this.selectedIndex].value;">
    <select id="page" name="p">
        <option value="-1">Aggiungi</option>
        <option value="add1">Agg. 1</option>
        <option value="add2">Agg. 2</option>
        <option value="add3">Agg. 3</option>
    </select>

    <input type="hidden" name="idcliente" value="<?php echo $idcliente; ?>">
</form>

In questo modo mi porta alla pagina scelta ma mostra idcliente in GET e non POST


Grazie in anticipo
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, metti l'evento onchange sulla select e toglilo dal form. Aggiungi method="post" al tag form
HTML:
<form action="" name="aggiungi" method="post">
<select id="page" name="p" onchange="this.form.submit()">
 

bubino8

Utente Attivo
28 Apr 2017
360
20
28
31
BZ
Intanto grazie per aver risposta.
Con le modifiche consigliatemi non funziona.
Io ho bisogno che oltre a inviare idcliente debba mandare alla pagina che che ho scelto in <option>
PHP:
<form action="" name="aggiungi" method="post">
    <select id="page" name="p" onchange="this.form.submit()">
        <option value="-1">Aggiungi</option>
        <option value="addserver">Agg. 1</option>
        <option value="addcanale">Agg. 2</option>
        <option value="addstato">Agg. 3</option>
    </select>

    <input type="hidden" name="idcliente" value="<?php echo $idcliente; ?>">
</form>
URL delle mie pagine:
http://sito.com/home.php?p=addserver
http://sito.com/home.php?p=addcanale
http://sito.com/home.php?p=addstato

e che passi con

$_POST['idcliente']


Grazie
 

livellacri

Utente Attivo
18 Ago 2016
108
13
18
Vuoi mandare la selezione della select come parametro get e idcliente come post?
Potresti usare js, che cambiando la selezione ti cambia l'azione del form in "home.php?p=addserver", "home.php?p=addcanale" o "home.php?p=addstato".

Oppure potresti salvare l'idcliente in un cookie:
Per impostarlo:
PHP:
setcookie("idcliente", $idcliente);

Per richiamarlo dopo aver inviato il form:
PHP:
$idcliente = $_COOKIE['idcliente'];
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
io avevo capito che volevi tutto in post
In questo modo mi porta alla pagina scelta ma mostra idcliente in GET e non POST
la prima soluzione di livellacri può risolvere il problema facilmete
 
Ultima modifica:

bubino8

Utente Attivo
28 Apr 2017
360
20
28
31
BZ
grazie per le risposte.
Si diciamo che non mi so spiegare molto bene in queste cose.
Per i Cookie non ci avevo pensato quindi è sufficiente metterli all'interno del FORM?
PHP:
<form action="" name="aggiungi" method="post">
    <select id="page" name="p" onchange="this.form.submit()">
        <option value="-1">Aggiungi</option>
        <option value="addserver">Agg. 1</option>
        <option value="addcanale">Agg. 2</option>
        <option value="addstato">Agg. 3</option>
    </select>
    setcookie("idcliente", $idcliente);
</form>

Una volta recuperati i cookie con "idcliente" posso canellarli subito giusto?
Es.:
PHP:
$idcliente = $_COOKIE['idcliente'];
setcookie("idcliente", null);

Siccome questo è di un solo cliente e lavoro in molte pagine con "idcliente" non vorrei mandasse in conflitto qualcosa.

Grazie
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Puoi fare cosi
HTML:
<select id="page" name="p" onchange="this.form.action = '?p=' + this.options[this.selectedIndex].value;this.form.submit()">
ma ha poco senso inviare il parametro p sia in GET che in POST
 
  • Like
Reactions: bubino8

bubino8

Utente Attivo
28 Apr 2017
360
20
28
31
BZ
sarà una cosa poco sensata ma non saprei in cha altro modo mandare parametri GET per url e POST per idcliente dallo stesso form.
Grazie ancora sei stato utilissimo.
 
  • Like
Reactions: criric
Discussioni simili
Autore Titolo Forum Risposte Data
trattorino Mentions Auto Suggesting da jquery a php PHP 2
bubino8 [PHP] Auto Riempimento Database PHP 0
D [WordPress] [PHP] Pulsante per auto riempire i campi in un modulo WordPress 1
S PHP: Aiuto con upload immagini che si auto tuotano PHP 24
B Auto-aggiornamento DIV con php+ayax PHP 1
D [php/ios] Recuperare dati da targa auto PHP 0
L [AJAX] PHP + JS Completamento auto. Javascript 0
B Query and List, PhP Main Page Auto Listing of User Actio PHP 0
M [PHP-MYSQL]{Auto log out} PHP 3
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

Discussioni simili