[PHP] Auto Submit form con dati

bubino8

Utente Attivo
28 Apr 2017
358
20
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
358
20
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
358
20
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
358
20
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
M Visulizzare immagine con php PHP 4
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
G Invio form con PHP PHP 3
T fatture con voci fattura in php PHP 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
M Collegamento tra form html e script php PHP 4
M Problemi con la stampa dei valori in php PHP 1
W [Cerco collaborazioni] Sviluppatore Web (PHP) Offerte e Richieste di Lavoro e/o Collaborazione 1
D passare valori da database sql a php PHP 1
L Ricezione dei dati su file php da modulo html PHP 6
E Inviare variabile a PHP da ciclo in JS Javascript 0
A form PHP prenotazione tramite query PHP 2
A Form php prenotazione di un azienda sanitaria locale presso studio medico PHP 1
F menù select dinamico da db in php PHP 3
L Problemi form Pagina php HTML e CSS 3
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

Discussioni simili