slect box e input text inviano dati senza il tasto invia

  • Creatore Discussione Creatore Discussione Monital
  • Data di inizio Data di inizio

Monital

Utente Attivo
15 Apr 2009
778
2
18
Eh già! praticamente sta succedendo questo.

ho un file index che in base alle GET include dei file
ad esempio

PHP:
if(isset($_GET['nome'])) include('filex.php')
if(isse($_GET['nome']) && empty($_post['cognome'])) include('cognome.php')

ora nel file cognome ho una select box che si riempe con una query

questo il tag

PHP:
<form name="form1" method="POST" action="">
<select class="select" name="idcognome[]" multiple="multiple" size="<?=$nrb;?>">	
.....query......

stessa cosa in un file seguente ho una semplcie input text però come vado su con il mouse per scrivere il dato parte il form

mentre per la selzione multipla se selezione più oggetti prosegue normale ma se ne seleziono solo uno subito parte il form come se fosse presente un evento onchange che in realtà non c'è

avete ideee al riguardo?

In osstanza al rpimo clicj del mouse i form inviano i dati in autonomia senza che clicco sul tasto invio(anch'egli incluso nel form)

suggerimenti?



ora il problma nasce quando seleziono una sola opzione che mir imanda sempre
 
ho risolto aggiungendo alla select

PHP:
onclick="return false;"

ma è normale sta cosa?
 
oh gesu adesso me lo fa anche su uno spoiler

PHP:
<div class="smallfont" style="margin-bottom:2px">
<input type="button" class="td" value="Nomi" style="width:200px" class="class"
onClick="if(this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';		this.innerText = ''; this.value = 'Nascondi'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Nomi'; }">
</div>

solo che qua non posso aggiungere return:false eprchè poi non mi apre più lo spoiler. ma perchè perchè.

sicuramente è sempre qualcosa legato al nuovo server o alla nuova versione di php perchè prima di queste funzionava tutto come si deve
 
ho trovato l'inghippo ma non riescoa capire il perchè

praticamente ho creato un menu a comparsa in un div e questo div l'ho isnerito in un div contenitore.

vabbè il codice è lungo da quotarlo però concettualemnte parlando da questo menu a scomparsa in funzione delle scelte fatte mi restituisce un link.

Praticamente in funzione di una variabile contenuta nel link effettuo degli include (nella stessa index) . ho fatto delle prove ed ho notato che se i vari if che poi determinano gli include li tolgo dal contenitore e li posiziono sopra funziona tutto bene. Allora ho provato a fare una cosa del genere.

ho inserito tutti gli if in un altro div(contenitore2) e l'ho tolto dal contenitore1 e l'ho messo sotto ma ............. si visualizza bene però la tendina non funge, mentre cosa parecchio strana se questo div lo posiziono sopra il contenitore la tendina funziona ma visualizzo la tendina sopra il contenitore1.

Il problema,oltre a non capire il perchè succede questo ***, e che il contenitore1 (che contiene il menu a scomparsa) deve stare sopra ogni cosa.

***Quello che non mi spiego e del eprchè se metto il contenitore2,che contiene gli if, sotto al contenitore principale il menù a tendina non funziona mentre sopra funge. E qua non si parla di codice php,penso, perchè il menu non parte proprio dato che non mantiene la selezione.
 
dimenticavo che il menu a tendina è compreso in uno di questi include.

Ad esempio se il link restituito dal contenitore 1 è index.php?variabile=1

nella stessa index e fin'ora nello stesso contenitore davo la seguente istruzione

PHP:
if($_GET['variabile']==1)  include('variabile.php') 
if($_GET['variabile']==2)  include('variabile2.php') 

//et..

dentro variabile.php c'è il menù select box
quindi alla fine non capisco che sia sopra o sotto cos cambia. La variabile viene comunque riconosciuta (e lo dimostra che l'include funziona) ed il menua tendina si compila correttamente (da quna query al database) solo che se sta sopra seleziona ed invia correttamente il dato se sta sotto non manitene la selezione e subito dopo non si apre nemmeno.

help!
 
Semplicemente PAZZESCO!

Come eprdere mezza giornata a cavolo.

Mentre facevo delle prove ho dato il cursor:pointer e mi sono accorto epr caso di una cosa. In diverse posizioni della pagina la freccia del mouse cambiava immagine. allora do i borid al div e mia ccorgo che in ogni posizione del div il puntatore cambiava immagine e cliccandoci mi amdnava d una pagina. allora ho messo un var_dump e mi accorgo che la scritta NULL la trasforma in link.

Gesù bambino ma........il DIV intero trasformato in un link. cerca cerca pensa pensa cerco el varie chiusure nel <li> e nell' <ul> ma niente sembr auttto ok ed allor al folgorazione. Faccio un "Trova" nella pagina cercando un <a e me ne trova 3 poi un trova su /a> e men trova 2. Madò voelvo spaccare tutto. l'ultimo <li> era in un ciclo foreach ed il suo href none ra chiuso quindi tutto quello che veniva dopo era considerato un link.

MAdòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòò

Vabbò come diceva un tizio "tutto e bene quello che finisce bene" tranne per il mio mouse che ha appena fatto un volo di 5 metri.
 

Discussioni simili