Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    101

    Il form dinamico mi resetta il valore.

    Ciao ragazzi,
    ho un problema con un form dinamico. Devo caricare al volo i valori del secondo campo select in base al valore selezionato nel primo campo select. In pratica:

    Codice PHP:
    /* dettagli del form e primo campo select */
     
    <form action="lista.php" method="post">

       <
    h4>Scegli la Marca:</h4>
       <
    label for="marca">Marca:</label>

    /* questa select prende i valori da un Array['$idmarca'] creato in PHP */
       
    <select name="idmarca" size="1" onchange="ricarica(this);">
       <
    option value="">*</option>

    /* qui nase il problema. Quando seleziono un valore (idmarca) nel menu a tendina,
     per esempio Michelin, succede che, puressendo che i valori inseriti al volo nel 
     secondo campo siano giusti, il valore in 'output' del primo campo mi si azzera 
     ritornando al valore di default '*' (vedi sopra). In pratica il valore "Michelin" in output 
     lo vedo giusto per il tempo di cliccarlo */

    /* questo è il secondo campo che carica i modelli in base all' idmarca scelto, e va bene! */
    <h4>Scegli il modello:</h4>
       <
    label for="modello">Modello:</label>
       <
    select name="idmodello" size="1">
       <
    option value="">*</option>

    /* e questa la funzione (file esterno) che probabilmente, data la mia ignoranza in
     Javascript, dovrebbe avere qualche modifica, dato che per metà funziona */ 

    function ricarica(ObjectSelect) {

      var 
    Temp=ObjectSelect.options[ObjectSelect.selectedIndex].value;

      if(
    Temp!="")
       
    window.location="./cerca_pneumatici.php?idmarca="+(Temp);

     } 
    Sapete aiutarmi a risolvere il problema?
    Grazie per ora,
    Ciao.

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    101
    Nessuno sa aiutarmi ?
    Perchè il primo campo select quando passa il valore si resetta automaticamente ?

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    perche' tu ricarichi la pagina, e qui

    /* questa select prende i valori da un Array['$idmarca'] creato in PHP */
    <select name="idmarca" size="1" onchange="ricarica(this);">
    <option value="">*</option>

    sul versante php ti devi preoccupare di settare come selected l' option che ha scatenato il reload

    lo devi fare in php, non ha senso farlo in javascript se tutta la select la scrive php
    se vuoi sposto

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    101
    Ok,
    spostalo pure e ti ringrazio Xinod.

    Ciao.

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    101
    Ragazzi, mi accontento di un link che mi spiega come impostare la situazione?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.