[PHP] Auto Submit form con dati

bubino8

Utente Attivo
28 Apr 2017
344
19
18
28
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
344
19
18
28
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
344
19
18
28
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
344
19
18
28
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
L Problemi form Pagina php HTML e CSS 2
L php mysql non salva solo id PHP 21
L php mysql cerca e visualizza pagina PHP 0
F Il codice php è giusto? PHP 2
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
A invio massivo dati a file php Javascript 4
Z MySql injection PHP PHP 1
V PHP form intersecate PHP 0
I [Offro][Retribuito] Programmatore Php Offerte e Richieste di Lavoro e/o Collaborazione 0
P Funzione jQuery Ajax invio file a php jQuery 1
C Dopo chiusura del tag php la stringa html va a capo PHP 1
E Transaction php PHP 11
B ciclare file xml con PHP PHP 1
L Estrazione dati php Database 6
A Aiuto per pagina php PHP 0
E Php select option e ajax PHP 23
I Aiuto php Dependent Lookup PHP 0
T arretramento versione PHP... PHP 3
D problema php mysql PHP 1
D problema php mysql PHP 1
E Barra di avanzamento codice PHP PHP 4
G creazione menu a tendina e invio a pagina php PHP 1
A inserire variabile php colore in div html PHP 2
Z Video protetto con PHP PHP 0
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
I Eecuzione di javascript in ciclo foreach php. PHP 7
S Libreria PHP per creare file dwg o dxf PHP 0
A [cerco - retribuito] Sviluppatore Php freelance per progetti vari Offerte e Richieste di Lavoro e/o Collaborazione 2
L Google chart php mysql PHP 2
R Download file multipli da directory php PHP 0
F pagina dinamica PHP PHP 3
P Rimozione automatica url da sitemap.xml con PHP PHP 1
L php tinymce mi duplica la classe label PHP 3
S Errore PHP - Notice: Undefined index ... PHP 14
N file manager da php 5 a 7 PHP 15
M Utilizzare la funzione mysql_num_rows() in PHP 5 PHP 3
elpirata Update dinamico informazioni scritte in una pagina php jQuery 11
N Mysql_result per PHP 7 PHP 2
Emix Select concatenate php sql ajax PHP 2
P Modifica con PHP di un node in una sitemap xml PHP 0
D Come usare funzione php PHP 6

Discussioni simili