Torna indietro   Hardware Upgrade Forum > Software > Programmazione

 Recensione OPPO Find X10 Pro Max: un top di gamma completo con tre fotocamere da 200MP
Recensione OPPO Find X10 Pro Max: un top di gamma completo con tre fotocamere da 200MP
OPPO ha appena lanciato sul mercato la nuova serie Find X10, che ha come smartphone premium il Find X10 Pro Max, uno smartphone completo, che fa del comparto fotografico il suo vero punto di forza. Ma sono tante le novità, tra cui l'AI che adesso diventa agentica. Ma andiamo a vedere nel dettaglio questo nuovo smartphone.
WoW Forever provato: il MMORPG che la community chiedeva da anni è arrivato
WoW Forever provato: il MMORPG che la community chiedeva da anni è arrivato
Abbiamo provato la beta di World of Warcraft: Forever, il Classic+ di Blizzard in arrivo il 4 novembre: la nuova razza Skyborne restituisce la sensazione di un gioco nuovo, ma le zone storiche conservano la noia divertita di Classic. Classi ribilanciate, sciamani anche nell'Alleanza e un motore grafico che in 4K gira bene anche su una RTX 3070. Cosa cambia in Forever? La risposta nell'articolo
TCL P80 Ultra: con un display AMOLED opaco è una gioia per gli occhi e per le dita
TCL P80 Ultra: con un display AMOLED opaco è una gioia per gli occhi e per le dita
TCL P80 Ultra abbina per la prima volta un pannello AMOLED alla tecnologia NXTPAPER con finitura opaca, affiancandoci una fotocamera periscopica da 50 MP con zoom ottico 3x, il SoC Dimensity 7400 Elite e una batteria da 5.800 mAh. Nella prova sul campo emergono luminosità di picco molto elevata, comparto fotografico solido per la fascia di prezzo e autonomia nella media, a fronte di velocità di scrittura dello storage piuttosto contenute
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 09-07-2008, 14:39   #1
PhoEniX-VooDoo
Bannato
 
L'Avatar di PhoEniX-VooDoo
 
Iscritto dal: Nov 2000
Messaggi: 15500
[PHP] si può fare "Auto-post-back" ??

Ciao, ho una domanda relativamente semplice.

Situazione:
Ho una pagina con 4 liste a tendina (con dati da database).
Problematica: Vorrei che selezionando un dato dalla tendina n°1 venissero aggiornate le query (tramite variabile) delle altre tendine. Quindi in sostanza vorrei che selezionando un dato, al click del mouse esso venga messo in una variabile, senza passare da form e piu pagine...

si può?
PhoEniX-VooDoo è offline   Rispondi citando il messaggio o parte di esso
Old 09-07-2008, 14:53   #2
wizard1993
Senior Member
 
L'Avatar di wizard1993
 
Iscritto dal: Apr 2006
Messaggi: 22462
una variabile statica dove memorizzare la selezione?
__________________
amd a64x2 4400+ sk939;asus a8n-sli; 2x1gb ddr400; x850 crossfire; 2 x western digital abys 320gb|| asus g1
Se striscia fulmina, se svolazza l'ammazza
wizard1993 è offline   Rispondi citando il messaggio o parte di esso
Old 09-07-2008, 14:58   #3
RobyG_08
Senior Member
 
L'Avatar di RobyG_08
 
Iscritto dal: May 2008
Città: Provincia Torino
Messaggi: 760
Puoi gestirlo con javascript
__________________
Ho comprato serenamente da: Zio_Igna, gwwmas, andreabarbuscia, marczxc, turbofantasyfan
RobyG_08 è offline   Rispondi citando il messaggio o parte di esso
Old 09-07-2008, 14:59   #4
PhoEniX-VooDoo
Bannato
 
L'Avatar di PhoEniX-VooDoo
 
Iscritto dal: Nov 2000
Messaggi: 15500
faccio un esempio semplificato

tendina[PAESI] ------ tendina[CITTA]

selezionando da PAESI Italia, nella tendina CITTA devono comparire le citta d'Italia.
Quindi la query sara:

SELECT nome_citta FROM tabella WHERE nome_paese = "valore_selezionato_tendina_paesi"


Cmq missa che uso o AJAX o Javascript....pero nn li conosco abbastanza, qualcuno mi puo dare un manina?
PhoEniX-VooDoo è offline   Rispondi citando il messaggio o parte di esso
Old 09-07-2008, 15:02   #5
RobyG_08
Senior Member
 
L'Avatar di RobyG_08
 
Iscritto dal: May 2008
Città: Provincia Torino
Messaggi: 760
Io in un prog dovevo fare la quasi la tua stessa cosa, gestivo 3 tendine, regioni, province, città, gestivo la cosa con un javascript sull'evento onchange delle tendine
__________________
Ho comprato serenamente da: Zio_Igna, gwwmas, andreabarbuscia, marczxc, turbofantasyfan
RobyG_08 è offline   Rispondi citando il messaggio o parte di esso
Old 09-07-2008, 15:16   #6
PhoEniX-VooDoo
Bannato
 
L'Avatar di PhoEniX-VooDoo
 
Iscritto dal: Nov 2000
Messaggi: 15500
Quote:
Originariamente inviato da RobyG_08 Guarda i messaggi
Io in un prog dovevo fare la quasi la tua stessa cosa, gestivo 3 tendine, regioni, province, città, gestivo la cosa con un javascript sull'evento onchange delle tendine

ho visto un po di soluzioni su google, ma parlano tutte di array (tendine) statici. le mie tendine sono popolate da dati provenienti dal database quindi assolutamente dinamici e non so come ovviare alla soluzione, ovvero creare gli array (o meglio il contento) in modo dinamico.
O forse in questo caso serve un diverso aproccio?
PhoEniX-VooDoo è offline   Rispondi citando il messaggio o parte di esso
Old 09-07-2008, 15:22   #7
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
O lo fai con ajax oppure:

Codice:
var paesi = {
  Italia: ["Milano", "Roma", "Como", "Palermo", "Napoli"],
  Francia: ["Parigi", "Lione"]
}

var select1 = [codice per trovare il primo select, quello con i paesi];
for (var paese in paesi)
{
   var opt = document.createElement("option");
   option.innerHTML = paese;
   select1.appendChild(opt);
}

select1.onchange = function()
{
   var select2 = [codice per trovare il secondo select, quello con le città];
   for (var paese in paesi)
   {
      for (var i = 0; i < paesi[paese]; i++)
      {
         var citta = paesi[paese][i];

         var opt = document.createElement("option");
         option.innerHTML = citta;
         select2.appendChild(opt);
      }
   }

   select2.onchange = function()
   {
       //Prossimo select
   }
}
Se poi c'è altro dopo le città è da modificare:
Codice:
var paesi = {
  Italia: {
    Milano:[lista dei quartieri],
    Roma:[lista dei quartieri],
    Como:[lista dei quartieri], 
   ecc
}

Ultima modifica di kk3z : 09-07-2008 alle 15:25.
kk3z è offline   Rispondi citando il messaggio o parte di esso
Old 09-07-2008, 15:27   #8
PhoEniX-VooDoo
Bannato
 
L'Avatar di PhoEniX-VooDoo
 
Iscritto dal: Nov 2000
Messaggi: 15500
Quote:
Originariamente inviato da kk3z Guarda i messaggi
O lo fai con ajax oppure:

Codice:
var paesi = {
  Italia: ["Milano", "Roma", "Como", "Palermo", "Napoli"],
  Francia: ["Parigi", "Lione"]
}

var select1 = [codice per trovare il primo select, quello con i paesi];
for (var paese in paesi)
{
   var opt = document.createElement("option");
   option.innerHTML = paese;
   select1.appendChild(opt);
}

select1.onchange = function()
{
   var select2 = [codice per trovare il secondo select, quello con le città];
   for (var paese in paesi)
   {
      for (var i = 0; i < paesi[paese]; i++)
      {
         var citta = paesi[paese][i];

         var opt = document.createElement("option");
         option.innerHTML = citta;
         select2.appendChild(opt);
      }
   }

   select2.onchange = function()
   {
       //Prossimo select
   }
}
Se poi c'è altro dopo le città è da modificare:
Codice:
var paesi = {
  Italia: {
    Milano:[lista dei quartieri],
    Roma:[lista dei quartieri],
    Como:[lista dei quartieri], 
   ecc
}

grazie mille, pero appunto, io al posto di roma, milano, como devo metterci una query...
PhoEniX-VooDoo è offline   Rispondi citando il messaggio o parte di esso
Old 09-07-2008, 15:33   #9
RobyG_08
Senior Member
 
L'Avatar di RobyG_08
 
Iscritto dal: May 2008
Città: Provincia Torino
Messaggi: 760
Puoi fare una cosa che magari non è il massimo dello stile però è funzionale:

sull'evento onchange della tendina chiami una funzione javascript che prende il valore selezionato e causa un submit della pagina impostandogli come action del form la pagina stessa con concatenato il valore selezionato

var id_sel = document.nome_form.nome_select.value;
document.nome_form.action = "pagina_che_vuoi.php?valore_selezionato=" + id_sel;
document.nome_form.submit();

a questo punto nella pagina php controlli se nel GET c'è il valore e se c'è lo usi per fare la select o fai quello che devi fare insomma
__________________
Ho comprato serenamente da: Zio_Igna, gwwmas, andreabarbuscia, marczxc, turbofantasyfan
RobyG_08 è offline   Rispondi citando il messaggio o parte di esso
Old 10-07-2008, 10:21   #10
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
Quote:
Originariamente inviato da PhoEniX-VooDoo Guarda i messaggi
grazie mille, pero appunto, io al posto di roma, milano, como devo metterci una query...
A parte che non capisco perchè i paesi sono nel database, dopo tutto sono sempre quelli....

Codice PHP:
<?

$paesi 
= array();

$res1 = mysql_query("SELECT paese FROM paesi");
while (
$row1 = mysql_fetch_assoc($res1))
{
    
$paesi[ $row1['paese'] ] = array();
    
$res2 = mysql_query("SELECT citta FROM citta WHERE paese = '".$row1['paese']."'");
    while (
$row2 = mysql_fetch_assoc($res2))
    {
        
$paesi[ $row1['paese'] ][ $row2['citta'] ] = array();
        
        
$res3 = mysql_query("SELECT quartiere FROM quartieri WHERE citta = '".$row2['citta']."'");
        while (
$row3 = mysql_fetch_assoc($res3))
        {
            
$paesi[ $row1['paese'] ][ $row2['citta'] ][] = $row3['quartiere'];
        }
    }
}

echo 
"<script type='text/javascript'>\n";
echo 
"var paesi = {};\n";
foreach(
$paesi as $paese => $cittas)
{
    echo 
"paesi['$paese'] = {};\n";

    foreach(
$cittas as $citta => $quartieri)
    {
        echo 
"paesi['$paese']['$citta'] = [];\n";
        
        foreach(
$quartieri as $quartiere)
        {
            echo 
"paesi['$paese']['$citta'].push('$quartiere');\n";
        }
    }
}
echo 
"</script>";

?>

Ultima modifica di kk3z : 10-07-2008 alle 10:23.
kk3z è offline   Rispondi citando il messaggio o parte di esso
Old 10-07-2008, 12:09   #11
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Quote:
Originariamente inviato da RobyG_08 Guarda i messaggi
Puoi fare una cosa che magari non è il massimo dello stile però è funzionale:

sull'evento onchange della tendina chiami una funzione javascript che prende il valore selezionato e causa un submit della pagina impostandogli come action del form la pagina stessa con concatenato il valore selezionato

var id_sel = document.nome_form.nome_select.value;
document.nome_form.action = "pagina_che_vuoi.php?valore_selezionato=" + id_sel;
document.nome_form.submit();
E' esattamente quello che fa ASP.NET ogni volta che c'è un evento lato client.
Perchè non dovrebbe essere il massimo dello stile?
Certo si potrebbe usare Ajax.
tomminno è offline   Rispondi citando il messaggio o parte di esso
Old 10-07-2008, 12:15   #12
PhoEniX-VooDoo
Bannato
 
L'Avatar di PhoEniX-VooDoo
 
Iscritto dal: Nov 2000
Messaggi: 15500
Grazie mille!

La storia dei paesi ecc era solo per fare un esempio, in realta sto lavorando a un DB di contatti con centinaia di records...

cmq ho un problema con quel codice, mi da il "classico" Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in alla riga while ($row2 = mysql_fetch_assoc($res2))

chiaramente la connessione al db funziona e ho modificato le query (anche quelle ok, provate sul db direttamente)

uhmz ...
PhoEniX-VooDoo è offline   Rispondi citando il messaggio o parte di esso
Old 10-07-2008, 12:43   #13
RobyG_08
Senior Member
 
L'Avatar di RobyG_08
 
Iscritto dal: May 2008
Città: Provincia Torino
Messaggi: 760
Quote:
Originariamente inviato da tomminno Guarda i messaggi
E' esattamente quello che fa ASP.NET ogni volta che c'è un evento lato client.
Perchè non dovrebbe essere il massimo dello stile?
Certo si potrebbe usare Ajax.
Ma l'ho messa come premessa riferito al pezzo di codice che ho scritto visto che ho schiontato nomi dei form e dei controlli direttamente nella funzione anzichè passati come parametro.
In più scrivo 88% in c# e 10% in php per questo nn ero sicurissimo (non ero sicurissimo dello stile, non certo della funzionalità! )
__________________
Ho comprato serenamente da: Zio_Igna, gwwmas, andreabarbuscia, marczxc, turbofantasyfan
RobyG_08 è offline   Rispondi citando il messaggio o parte di esso
Old 10-07-2008, 14:20   #14
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
Quote:
Originariamente inviato da PhoEniX-VooDoo Guarda i messaggi
cmq ho un problema con quel codice, mi da il "classico" Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in alla riga while ($row2 = mysql_fetch_assoc($res2))
Posta il codice, magari è una "città" o un "paese" a cui non fai l'escape (mysql_real_escape_string) e mysql_query ritorna false
kk3z è offline   Rispondi citando il messaggio o parte di esso
Old 10-07-2008, 14:36   #15
PhoEniX-VooDoo
Bannato
 
L'Avatar di PhoEniX-VooDoo
 
Iscritto dal: Nov 2000
Messaggi: 15500
Quote:
Originariamente inviato da kk3z Guarda i messaggi
Posta il codice, magari è una "città" o un "paese" a cui non fai l'escape (mysql_real_escape_string) e mysql_query ritorna false
no e che c'e un problema nella generazione della query nel punto in cui gli passo la variabile row1. Mettendo la query in una variabile e printandola si vede il macello...in pratica in quel campo mi mette 50 mila campi.

cmq penso che tu abbia scritto una traccia non una soluzione, giusto? perche io nn so bene cosa farci con quel codice, anche se lo rendessi compilabile e funzionante.
Manca la parte delle tendine e poi nn capisco la parte dello script, dovrebbe permettermi di aggiornare le tendine automaticamente?

Dopo aver visto e provato mille soluzioni missa che rinuncio e faccio una cosa del tipo:

1. scegli -> conferma (bottone) -> creaz. variabile scelta1
2. scegli (scelte filtrate da variabile scelta1) -> conferma -> variabile....

e cosi via (tramite form con action che richiamano la pagina stessa)


Non e il massimo ma dovrebbe funzionare...
PhoEniX-VooDoo è offline   Rispondi citando il messaggio o parte di esso
Old 10-07-2008, 14:41   #16
RobyG_08
Senior Member
 
L'Avatar di RobyG_08
 
Iscritto dal: May 2008
Città: Provincia Torino
Messaggi: 760
Io continuo a sostenere la soluzione che ti ho detto prima, semplice e veloce
__________________
Ho comprato serenamente da: Zio_Igna, gwwmas, andreabarbuscia, marczxc, turbofantasyfan
RobyG_08 è offline   Rispondi citando il messaggio o parte di esso
Old 10-07-2008, 14:53   #17
PhoEniX-VooDoo
Bannato
 
L'Avatar di PhoEniX-VooDoo
 
Iscritto dal: Nov 2000
Messaggi: 15500
Quote:
Originariamente inviato da RobyG_08 Guarda i messaggi
Io continuo a sostenere la soluzione che ti ho detto prima, semplice e veloce
La sosterrei pure io, ma conosco php abbastanza bene, mentre js e ajax non li ho mai imparati da zero, con un libro, a un corso ecc; scopiazzo qua e la cercando di interpretare

quindi a meno che tu nn voglia fare un'azione di carita e mettermi giu una soluzione che io posso adattare...senza pero dare per scontato dei pezzi perche io appunto nn ho le conoscenze di js per arrivarci al momento...
PhoEniX-VooDoo è offline   Rispondi citando il messaggio o parte di esso
Old 10-07-2008, 15:11   #18
RobyG_08
Senior Member
 
L'Avatar di RobyG_08
 
Iscritto dal: May 2008
Città: Provincia Torino
Messaggi: 760
Quote:
Originariamente inviato da PhoEniX-VooDoo Guarda i messaggi
La sosterrei pure io, ma conosco php abbastanza bene, mentre js e ajax non li ho mai imparati da zero, con un libro, a un corso ecc; scopiazzo qua e la cercando di interpretare

quindi a meno che tu nn voglia fare un'azione di carita e mettermi giu una soluzione che io posso adattare...senza pero dare per scontato dei pezzi perche io appunto nn ho le conoscenze di js per arrivarci al momento...
Io ci provo...

la funzione javascript la puoi fare così:
function submitForm(formName, selectName)
{

var selectedValue = document.forms[formName].elements[selectName].value;
document.forms[formName].action = "index.php?selected=" + selectedValue;
document.forms[formName].submit();
}

questa funzione la metti nell'evento onchange della tua select

...<select name="selectValore1" onchange="javascript:submitForm('frmName', 'selectValore1')">...

e poi nella pagina php fai una GET su selected, prendi il valore e popoli di conseguenza la seconda combo, dando per scontato che la tua pagina dove ci siano le combobox si chiami index
__________________
Ho comprato serenamente da: Zio_Igna, gwwmas, andreabarbuscia, marczxc, turbofantasyfan
RobyG_08 è offline   Rispondi citando il messaggio o parte di esso
Old 10-07-2008, 15:42   #19
PhoEniX-VooDoo
Bannato
 
L'Avatar di PhoEniX-VooDoo
 
Iscritto dal: Nov 2000
Messaggi: 15500
grazie, ci provo
PhoEniX-VooDoo è offline   Rispondi citando il messaggio o parte di esso
Old 11-07-2008, 09:30   #20
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
Quote:
Originariamente inviato da PhoEniX-VooDoo Guarda i messaggi
no e che c'e un problema nella generazione della query nel punto in cui gli passo la variabile row1. Mettendo la query in una variabile e printandola si vede il macello...in pratica in quel campo mi mette 50 mila campi.
Continuo a non capire, posta sta query

Quote:
Originariamente inviato da PhoEniX-VooDoo Guarda i messaggi
cmq penso che tu abbia scritto una traccia non una soluzione, giusto? perche io nn so bene cosa farci con quel codice, anche se lo rendessi compilabile e funzionante.
Manca la parte delle tendine e poi nn capisco la parte dello script, dovrebbe permettermi di aggiornare le tendine automaticamente?
Ti faccio un esempio, aspetta
kk3z è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


 Recensione OPPO Find X10 Pro Max: un top di gamma completo con tre fotocamere da 200MP Recensione OPPO Find X10 Pro Max: un top di gam...
WoW Forever provato: il MMORPG che la community chiedeva da anni è arrivato WoW Forever provato: il MMORPG che la community ...
TCL P80 Ultra: con un display AMOLED opaco è una gioia per gli occhi e per le dita TCL P80 Ultra: con un display AMOLED opaco &egra...
HUAWEI MatePad Air recensione: OLED opaco e tastiera dedicata per lavorare meglio HUAWEI MatePad Air recensione: OLED opaco e tast...
NVIDIA RTX Spark: il PC Windows on ARM costruito per l'IA agentica NVIDIA RTX Spark: il PC Windows on ARM costruito...
L'Air Force Research Laboratory ha utili...
L'ONU esprime preoccupazione per le oper...
OpenAI: GPT-6.1 Sol migra il COBOL all'8...
Cyberpunk 2077 porta le mod su console e...
Agenti di IA, per Akamai la sicurezza pa...
Non solo in Europa: Apple dovrà a...
iPhone Duo, il compromesso del display p...
Reolink OMVI 2i Ultra, la videocamera ib...
PowerToys 0.102: con un nuovo tool il mo...
Bose acquisisce Skullcandy per raggiunge...
I videogiochi di Star Wars dovranno sorp...
Cos'è Flint: l'AI locale per la programm...
Perplexity Computer ora gira offline sul...
LG lancia in Italia i nuovi laptop gram ...
Spotify dice addio ai vincoli di Android...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 04:45.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v