Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > HTML e XHTML
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti

HTML e XHTML Il codice di scrittura per pagine web

Hey Amico Visitatore,
Condividi con noi le tue idee e la tua conoscenza Aprendo una nuova discussione nella sezione HTML e XHTML


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 01-12-11, 17:33   #1 (permalink)
User
 
Data di registrazione: Jun 2008
Messaggi: 378
Problema con select e refresh

Salve, ho un form che prevede l'inserimento di diversi dati. Ad un certo punto c'è anche una select che prevede il refresh della pagina ogni volta che viene selezionata una voce.
Questo è il codice
Codice PHP:
<select name="giorno_app<?php echo $cont?>" id="giorno_app<?php echo $cont?>" class="giornofac" onchange="document.forms[0].submit()">
                        <option></option>
                        <option value="venerdì" <?php if ($giorno_app[$cont] == "venerdì") echo "selected" ?>>venerdì</option>
                        <option value="sabato" <?php if ($giorno_app[$cont] == "sabato") echo "selected" ?>>sabato</option>
                        <option value="domenica" <?php if ($giorno_app[$cont] == "domenica") echo "selected" ?>>domenica</option>
              </select>
Quello che mi occorre è che quando faccio il refresh della pagina il cursore deve posizionarsi all'altezza della select.
Ho provato a mettere un ancora però non so come fare ad agganciarla con il refresh.

Qualcuno sa darmi qualche indicazione?
freebreathe non in linea   Rispondi citando
Vecchio 02-12-11, 20:36   #2 (permalink)
ModSenior
 
L'avatar di Thedarkita
 
Data di registrazione: Aug 2006
Ubicazione: Messina
Messaggi: 6,439
Invia un messaggio tramite Skype a Thedarkita
Ciao freebreathe,
devi aggiungere alla fine dell'url #nome_ancoraggio per mandarlo su quel punto.
Thedarkita non in linea   Rispondi citando
Vecchio 05-12-11, 11:49   #3 (permalink)
User
 
Data di registrazione: Jun 2008
Messaggi: 378
Ciao, grazie della risposta.
Ma qui l'url non esiste perché la pagina fa il refresh e solo allora deve posizionarsi all'altezza dell'ancora.
Come posso fare?
freebreathe non in linea   Rispondi citando
Vecchio 05-12-11, 11:50   #4 (permalink)
ModSenior
 
L'avatar di Thedarkita
 
Data di registrazione: Aug 2006
Ubicazione: Messina
Messaggi: 6,439
Invia un messaggio tramite Skype a Thedarkita
Il reflesh come avviene? A livello di codice intendo come lo hai impostato.
Thedarkita non in linea   Rispondi citando
Vecchio 05-12-11, 11:52   #5 (permalink)
User
 
Data di registrazione: Jun 2008
Messaggi: 378
E' nella select che ho postato sopra.
Cmq lo fa con questo codice

onchange="document.forms[0].submit()"
freebreathe non in linea   Rispondi citando
Vecchio 13-12-11, 15:35   #6 (permalink)
User
 
Data di registrazione: Aug 2011
Ubicazione: Faenza
Messaggi: 71
Ciao, non son sicuro che sia la soluzione giusta, ma mi sa che il problema potrebbe essere in questa riga
Codice PHP:
<select name="giorno_app<?php echo $cont?>" id="giorno_app<?php echo $cont?>" class="giornofac" onchange="document.forms[0].submit()">
prova con
Codice PHP:
<select name="giorno_app[<?php echo $cont?>]" id="giorno_app[<?php echo $cont?>]" class="giornofac" onchange="document.forms[0].submit()">
se non funziona prova comunque a stamparti tutto $_POST per vedere cosa ti stai stai passando come variabili.
A proposito a $giorno_app[$cont] gli passi il valore che ti passi col form tramite $_POST?
Cyrus non in linea   Rispondi citando
Vecchio 13-12-11, 17:21   #7 (permalink)
User
 
Data di registrazione: Jun 2008
Messaggi: 378
Non cambia nulla.
Il problema sta nel form e nella possibilità, dopo il refresh, di posizionarsi su un ancora.
Il form inizia così
Codice HTML:
<form method="post" action="#">
Se io riuscissi ad agganciare l'ancora all'action='#' avrei risolto il problema
freebreathe non in linea   Rispondi citando
Vecchio 14-12-11, 11:27   #8 (permalink)
User
 
Data di registrazione: Aug 2011
Ubicazione: Faenza
Messaggi: 71
Questo è il mio metodo:

apertura della form
Codice PHP:
<form name="dati" action="#" method="post"
la select
Codice PHP:
<select tabindex="3" name="tipo">
<?php
                
require_once 'config.inc.php';
                
$db mysql_connect(MYSQL_HOSTMYSQL_USERMYSQL_PASSWORD) or
                die (
'Unable to connect. Check your connection parameters.');
                
mysql_select_db(MYSQL_DB$db) or die(mysql_error($db));
                   
$domanda="SELECT tipo FROM macchine_tipologie ORDER BY tipo";
                
$risposta=mysql_query($domanda$db) or die (mysql_error($db));
                   while (
$row=mysql_fetch_array($risposta)){
                       if (
$row['tipo']==$_POST['tipo']) $sel='selected="selected"'; else $sel='';
                       print (
"<option ".$sel." value=\"".$row['tipo']."\">".$row['tipo']."</option>");
                   }
//end while 
           
echo ('</select>');
tralasciando il fatto che io popolo la select tramite dei valori salvati in un DB, il tutto a me funziona benissimo.

Quello che non vedo nella tua parte di codice è come definisci la variabile $giorno_app[$cont] : se non è uguale a niente, allora non può essere né venerdì, né sabato e così via.
Cyrus non in linea   Rispondi citando
Rispondi


Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 07:26.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.