Perchè non si riescono a settare dinamicamente i parametri di una pagina HTML?

rsuprani

Nuovo Utente
28 Dic 2014
1
0
0
Salve!
Parto da questo esempio che vorrei poi estendere a casistiche più complesse
Ho questo codice che riporto qui sotto

<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=UTF-8">
<script type="text/javascript">
function Button()
{
document.MiaForm.action = "Pippo.php?id=1";
return true;
}
</script>
</head>
<body>
<form method="get" name="MiaForm">
<input type="submit" value="Button" onclick="return Button()" />
</form>
</body>
</html>


Il mio obiettivo è quello di modificare dinamicamente la action della mia form in modo che al click sul pulsante venga richiamata la pagina "Pippo.php" con il parametro ID valorizzato a 1.
Certo che la cosa avrebbe funzionato senza problemi, metto in esecuzione il mio codice e scopro con enorme sorpresa che al click sul pulsante viene richiamata la pagina Pippo.php senza però la valorizzazione del parametro id.
Provando ad analizzare il codice javascript in debug, tutto sembra funzionare senza problemi e la proprietà action della form viene impostata correttamente al valore atteso (quindi nome pagina seguita dalla sua query che valorizza il parametro id).

Ci sono spiegazioni per tutto questo?

Grazie
Riccardo
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, provo a spararne una anche se di preciso non lo so.
Il method get aggiunge all''url della action i valori presenti nel form, evidentemente se ne infischia se nell'url sono presenti altri parametri. Se provi a sostituite il method con post vedrai che passa anche l'id.
Una soluzione potrebbe essere quella di creare un input hidden con javascript e aggiungerlo al form.
Codice:
<script type="text/javascript">
    function Button()
    {        
        var input = document.createElement("input");
        input.type = "hidden";
        input.name = "id"; 
        input.value = 1; 
        document.MiaForm.appendChild(input);
        document.MiaForm.action = "Pippo.php";
        return true;
    }
</script>
 
Discussioni simili
Autore Titolo Forum Risposte Data
Tommy03 Perchè non si apre una pagina PHP PHP 4
otto9due .detach().appendTo(..) Perchè non funziona? jQuery 1
ragazzesexy perchè google non elimina i siti inesistenti? SEO e Posizionamento 2
otto9due .hover() perchè non va in questo caso? jQuery 2
S [PHP] Perchè non mi esegue la query? PHP 11
D Perchè la function non funziona? Javascript 0
G Perchè il livello originale non rimane integro rispetto alle modifiche apportate? Photoshop 9
P Non riesco a capire dove sta l'errore e perchè non mi memorizza il contenuto PHP 14
Devil-94 .replace perchè non funziona ? Javascript 1
D perchè non aggiorna il totale? Javascript 5
G Perchè nel mio photoshop non trovo sfocatura gaussiana Photoshop 1
A Non riesco a fare backup sito perchè Filezilla non scarica tutti i file! Web Server 4
L Funzione per verificare distanza di tempo non funziona: perchè? PHP 4
B Perchè non va? PHP 4
A Perchè non mi fa l'edit delle informazioni dell'account Magento 0
M Perchè non invia la mail in formato html? PHP 5
V perchè una somma può non funzionare? PHP 4
F Perchè non vedo il TITOLO nel browser? help! HTML e CSS 2
C Perchè non funziona la funzione if con la variabile getdate... ? Javascript 4
G Perchè non funziona $_SERVER['HTTP_REFERER'][risolto] PHP 7
L Penalizzata... ma non capisco perchè! SEO e Posizionamento 4
maxbossi [LEGGERE] Perchè NON ho il permesso di scrivere in questa sezione? Presenta il tuo Sito 0
S Perchè i sottomenu non si vedono? HTML e CSS 3
A Favicon funziona solo su Firefox e non su Explorer - Perchè ? - HTML e CSS 6
B Perchè il mio sito non decolla? SEO e Posizionamento 5
A Perchè non entro nei motori di ricerca SEO e Posizionamento 3
U perchè la funzione move_uploaded_file non funziona se i permessi sono 777? PHP 11
O Easy Php non funziona, perchè? PHP 5
R link exchange??!? perchè non risulto ancora abilitato? Supporto Mr.Webmaster 4
borgo italia perchè non funzia? Discussioni Varie 2
ale-inka Perchè google non mi legge con il www? SEO e Posizionamento 4
M perchè non sono attivo Supporto Mr.Webmaster 0
G Perchè non funziona? PHP 2
M Perchè non funziona? PHP 2
D Perchè non funziona questo controllo Javascript 1
rok Non posso modificare un file flash perchè... Flash 1
I Div class non centrato ... perchè? HTML e CSS 2
J perchè non funziona con internet explorer? Javascript 0
T perchè non riesco a vedere tutte le tv cia pc? Discussioni Varie 1
otto9due SQLSTATE[HY093]: Invalid parameter number: parameter was not defined ? Perchè secondo voi? PHP 5
S [PHP] Perchè con require(tcpdf...) restituisce ora errata? PHP 0
A Perchè su chrome e safari funziona tutto e su firefox e ie no?!!!? Presentati al Forum 0
felino Sondaggio: quale framework utilizzate e perchè? PHP 0
M Fatture senza marca da bollo perchè inferiori a 77,47 euro Leggi, Normative e Fisco 5
C Ma perchè!!!! Differenza visualizzazione con iOS Safari HTML e CSS 2
I Perchè devo cliccare 2 volte su un link per caricare correttamente il css di una galleria? WordPress 1
M Perchè alla fine di un ciclo while si interrompe l'esecuzione? PHP 1
P Perchè il framework di zurb deforma le foto? HTML e CSS 2
S un IF dentro l'altro... Perchè no?!?!? Javascript 15
D Animazioni - perchè torna nel suo stato iniziale??? HTML e CSS 2

Discussioni simili