Newsgroup: it.comp.www.php
Titolo: input type="radio" e update su database

Ciao a tutti,
sono una super-principiantissima di php, html e linguaggio sql.
Mi sto dilettando con piccoli programmini. Mi sono imbattuta su questo
problema.
Pesco dei dati dal mio db (es. nome, cognome, email, inviata se
inviata='0') e fino qui tutto ok, poi passo alla visualizzazione di
questi dati quindi avrò
nome cognome
email
e per "inviata" utilizzo l'input type radio e vorrei che se selezionato
mi venisse aggiornato il campio "inviata" con valore 1. Ho fatto così:
<h5 align="justify"><? echo "<b>$row[nome] $row[cognome]</b><br>";
				echo "$row[email]"; ?><br>
			<a href="mailto: <? echo $row['email']; ?>">Mandagli una
mail</a><br>
					<br>Una volta che hai inviato la mail seleziona la casella
sottostante
			<input type="radio" name="inviata" value="<? echo
"$row[inviata]";?>" onclick="<? $query=("UPDATE utenti SET inviata='1'
WHERE id='$id'");
					$result=mysql_query($query, $db);?>">
</h5>
scusate il casino dell'indentazione.. ad ogni modo il mio problema è
quel "onclick" infatti anche se non seleziono la casellina (radio) ma
clicko fuori, automaticamente mi setta "inviata" ad 1.
Ho provato anche con onchange, on..bla bla.. stesso risultato, se
clicko fuori da qualsiasi altra parte lui setta "inviata" ad 1
Sbaglio qualcosa? non va fatto così?
Scusate la banalità.. :)
sara

trekappa ha scritto:

premetto non ho capito cosa vuoi fare :D ma ti faccio una proposta 
indecente :P che ne diresti di dirci di cosa hai bisogno ??? dove devi 
settare inviata?? cosa fai quando è settata questa variabile? cosa 
succede se non è settata? come fai per non settarla ? ;) dai forza che 
non è difficile :P
-- 
SEZIONE DIVENTIMENTO & AFFINI: "Qual è il poliziotto più sfortunato? 
Quello che muore al posto di  blocco. E quello più fortunato? Blocco!"
[CapoBecchino] - hotmail/msn: capobecchino [@] hotmail [.] com

 Sbaglio qualcosa? non va fatto così?
Studia meglio i concetti base di PHP e Javascript. Poi guarda i sorgenti
delle tue pagine dal browser.
Bye.
-- 
Alessandro Pellizzari

-_- d'ho!
GraSsSie mi sa che senza manualetto di base non me la caverò tanto
facilmente.

ho bisogno di sapere come faccio a mettere "inviata"=1 semplicemente
clickando sulla casella (radio) e non come capita a me clickando in una
qualsiasi parte della mia paginetta html.
Per il resto funziona più o meno tutto. Inserisco i dati attraverso
una select impostando già il valore di default per "inviata" a 0.
Se è settata a 0 la mia pagina cerca.php mi ritorna nome cognome, mail
della persona a cui dovrò inviare una mail e una casella radio (cha fa
riferimento al famigerato campo "inviata" della tabella "utenti") che
dovrò ceckare se invierò una mail a quella persona.
Se per l'utente pippo è settata a 1 la pagina cerca.php non mi darà
come risultato pippo ma tutti quelli con "inviata"=0.
Come facci per non settarla?? Oddio.. è impostata di default a 0
perciò è settata.
Sono stata più chiara ora?
No vero? mannaggia!
sara

trekappa ha scritto:

chiara .. :( non proprio .. cmq .. ricapitoliamo ..
tu hai una pagina cerca.php che ti cerca tutti i nomi di chi ha la 
casella inviata = 0 vero? (penso di si)
Ora tu quando hai questa lista vuoi che se clicchi su inviata = si lui 
automaticamente ponga a 1 la casella inviata del tuo nominativo in modo 
che la tua paginetta cerca.php non lo ritrovi alla successiva ricerca 
vero? (penso di si anche qui) ..
se tutto questo è vero mi sa che sei su una strada sbagliata .. in 
quanto il php essendo un linguaggio server-side non ti permette di 
scrivere nel db alla pressione del click ma solo quando invii i dati al 
server ..
stesso discorso anche per javascript che è un linguaggio client-side, 
non ti permette di scrivere nel db ..
credo che dovresti rivedere un po la tua logica .. oppure non ho capito 
una emerita mazza :P
-- 
SEZIONE RECUPERO LAVORO: Lancio di una nuova lavatrice sul mercato, due 
morti e sei feriti.


 ha scritto nel
messaggio news:NgM1g.23$TK...@tornado.fastwebnet.it...

ajax se deve fare quello = php + javascript


 ajax se deve fare quello = php + javascript
shhhh| non dire parolacce .. :P dai scherzo non gli ho suggerito ajax 
(che altro non è che js e xmlhttprequest) perchè noto con dispiacere che 
ancora non sa i rudimenti quindi non volevo passarle nozioni che 
potrebbero essere un po difficili :)
-- 
SEZIONE PICCOLI ACCORGIMENTI: "Chiamami un tassì", mi disse prima di 
morire e sulla sua lapide ho scritto: "Qui riposa in pace Untassì".


come ti hanno già suggerito il modo per fare quello che vuoi tu è usare ajax
ma visto che hai premesso che sei una principiantissima ti consiglio di fare 
in altro modo:
nella pagina cerca.php crei un form con l'elenco dei nomi settati a 0 (che 
leggi dal db) con accanto un bel checkbox
dal form vai ad un'altra pagina in cui leggi i checkbox settati e aggiorni 
il database dei relativi record.
passi da una pagina in + ma ne guadagni estremamente in semplicità di 
sviluppo
"trekappa" ha scritto nel messaggio 
news:1145537182.4...@u72g2000cwu.googlegroups.com...
