Newsgroup: it.comp.lang.javascript
Titolo: da select con options dinamiche passare dati a php

è possibile da una select creata dinamicamente con javascript
passare i dati a una variabile php?

 passare i dati a una variabile php?
in generale sě, poi la tua domanda č ultragenerica ... via post, via get,
via ajax ...
-- 
"Run rabbit run
 dig that hole, forget the sun
 and when at last the work is done
 don't sit down, it's time to dig another one"
									    P.F.

 via ajax ...
via POST
se hai un esempio o link;
ajax non lo conosco ma se hai anche un esempio, ok cosi' vedo differenza;

 ajax non lo conosco ma se hai anche un esempio, ok cosi' vedo differenza;
se cerchi in rete troverai un fantastiliardo di esempi su questo ajax.
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.

> ajax non lo conosco ma se hai anche un esempio, ok cosi' vedo differenza;
mi riferivo al caso specifico;

 mi riferivo al caso specifico;
io non ho capito quale sia questo caso specifico ...
-- 
"Voi abili a tenere sempre un piede qua e uno là
 avrete un avvenire certo in questo mondo qua
 però la dignità
 dove l'avete persa?"
									    V.R.

 io non ho capito quale sia questo caso specifico ...
ora ho descritto , credo sia  chiaro il problema

 da questa devo poi passare tutti i valori ad una variabile array php.
a me cosě al volo viene in mente:
a) setti il multiple alla select
b) onsubmit le selezioni tutte, del tipo
 for(var x=0,objs=tuaselect.options;x<objs.length;x++)
  objs[x].selected="selected";
c) return true; //invii la form
in questo modo le invii tutte al server (poi come leggerle in php vedi te o
chiedi nel newsgroup di php, immagino sia un array di valori con lo stesso
name ma non conosco php)
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M.

ok thanks;
pensandoci credo che forse convenga creare un hidden da caricare 
al momento che carico la select;
 e poi agire su quello



anche ... non conoscendo il contesto non saprei dirti quale sia la
soluzione migliore, ma sono più o meno uguali. nel primo caso server-side
ottieni un array da gestire, nel secondo avrai una stringa, immagino
separata da un separatore conosciuto (e quindi alla fin fine con uno
split() riottieni un array...)
-- 
"Ho smesso di fumare.
 Vivrò una settimana di più.
 E in quella settimana pioverà a dirotto"
									    W.A.

 split() riottieni un array...)
b) onsubmit le selezioni tutte, del tipo
 for(var x=0,objs=tuaselect.options;x<objs.length;x++)
  objs[x].selected="selected";
in caso comunque objs devo prima dichiarare come un array
e poi carico o sbaglio?
a quel punto sono dentro  javscript e posso:
o assegnare il valore a una hidden (quindi si ritiorna al mio esempio) 
oppure da jvascript caricare direttamente una variabile php, se è
possibile.

 e poi carico o sbaglio?
no: una select multipla invia tutte le options selezionate, immagino poi
che php le "converta" automaticamente in un array, client-side non devi far
nulla se non selezionarle (objs, come vedi, è la collection delle options)
-- 
"La realtà è un'illusione causata dall'assenza di alcool."
									      A.

ok
ma se dentro a javascript ho
pippo[i];
come si fa ad assegnarlo a 
una variabile php?
praticamente 'uscire' da javascript 
----------------------------------------------

 praticamente 'uscire' da javascript
Javascript e` lato client, PHP lato server.
Da JS "esci" con una GET o una POST al server, e da PHP sei gia` uscito 
quando la tua pagina arriva al browser.
Sono due mondi distinti.
Bye.

 praticamente 'uscire' da javascript 
eh?


 eh?
nel mio caso
siccome ho tutto dentro una stessa pagina php:
quindi sia la funziopne javascript che carica la slect che la form
riesco a usare il php dentro javascript.

 riesco a usare il php dentro javascript.
Temo tu debba farti chiarezza tra client-side e server-side (vedi msg di
Pellizzari)...
php lavora server-side, una volta che la pagina è stata inviata al client
server-side non sai più nulla di quella pagina.
Per passare quindi un dato da client a server devi inviarlo al server (se è
la stessa pagina come dici te: devi ricaricare la pagina). Unica eccezione:
usare xmlhttp (da capire se nel tuo contesto serve).
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.



su una stessa pagina php eseguo ciò:
azione javscript: con click su bottone eseguo funzione1 javascipt  che:
 invia i dati di una form1 al server;
 assegna questo <?php £pippo="xxx"; ?>
 
form1 con action richiama se stessa come pagina php
quindi il server ricarica la stessapagina;
nonho capito perchè funziona visto che ricaricando di nuovo la pagina
la funione1 non l'ho attivata perchè il click l'ho aftto prima;
comunque funziona il php;
anche se devo passargi la variabile javscript
 

 usare xmlhttp (da capire se nel tuo contesto serve).
forse ho capito:
questa funziona perchč č semplice php
il fatto che sia dentro a una funzione javascript 
non gliene frega nienta al php;
<?php $pluto="xxxxxxx"; ?>
e quindi fal'assegnazione
questa invece non funziona proprio perchč
var zz="xxxxxxx";
<?php $pluto."="; ?>zz;
la funzione che attivava il valore zz era della pagina precedente
e non di quella ricaricata

su una stessa pagina php eseguo ciň:
azione javscript: con click su bottone eseguo funzione1 javascipt  che:
 invia i dati di una form1 al server;
 assegna questo <?php Łpippo="xxx"; ?>
 
form1 con action richiama se stessa come pagina php
quindi il server ricarica la stessapagina;
nonho capito perchč funziona visto che ricaricando di nuovo la pagina
la funione1 non l'ho attivata perchč il click l'ho aftto prima;
comunque funziona il php;
anche se devo passargi la variabile javscript
ho risposta a Larghi
e forse da quel cheho capito č che quando ricarica la pagina
php la funzione1 non risultaattivata e quindi la variabile zz non
viene assegnata mentre dentro ad essa il codice php
viene eseguito sempre 

 e non di quella ricaricata
se nel codice scrivi var zz quella è javascript e servirà al client, php
non sa neanche cosa sia quel zz ...


grazie ad entrambi per i chiarimenti;
solo una cosa:
...
nel primo caso (objs[x].selected="selected";) server-side
ottieni un array da gestire, nel secondo (usando hidden) avrai una stringa,
immagino separata da un separatore conosciuto
per il secondo caso confermo che è una stringa,
ma per il primo come si recuperano i dati in php
(anche se non è il tuo settore forse ti è capitato qualche esempio)
proverò a chiedere anche su php ma non so se usano/conoscono  la tua
soluzione;

 soluzione;
a) ci mancherebbe che sul newsgroup di php non sanno come recuperare un
array via post!
b) cercando "php select multiple" in google compaiono la bellezza di
2.940.000 esempi ... già il primo che compare (Che è l'unico che ho letto)
ti dice come fare, da quel che leggo basta dare alla name della select un
name con le quadre (es. "tuaselect[]") e diventa AUTOMATICAMENTE un array
in php:
html:
<select name="orario[]" Multiple>
php:
foreach ( $orario as $valore ) {
echo "<BR><B>$valore</B>";
}
-- 
"Non sai che ci vuol scienza
 ci vuol costanza
 ad invecchiare senza maturità"
									    F.G.

 }
quando si dice usare le parole giuste;
provo a vedere se funziona;
se è così allora neanche serve la collection;
grazie per tutti i chiarimenti;
però so che anche tu sei un essere umano 

 perň so che anche tu sei un essere umano
dici?
-- 
"e mai che mi sia venuto in mente
 di essere piů ubriaco di voi
 di essere molto piů ubriaco di voi"
									  F.D.A.

 immagino separata da un separatore conosciuto
non č che immagini, dovrai metterlo te altrimenti come distingui i vari
valori delle options?
'immagino' ' attribuita a me erroneamente :)

 sorta di superelaboratore,
quando ti arriverà la fattura capirai che precisione nei calcoli ... ...
... :-)
-- 
"e mai che mi sia venuto in mente
 di essere più ubriaco di voi
 di essere molto più ubriaco di voi"
									  F.D.A.

 ... :-)
poi ti mando spese pubblicitarie;
mi auguro che per esperti come voi il fatto di partecipare  sui ng e
palesare le proprie conoscenze porti anche a procurarsi qualche lavoro in
più;

 piů;
eh ... io lavoro a tempo indeterminato e quindi non mi interesserebbero
proposte di sviluppo ma no, non ho mai ricevuto offerte di questo tipo.
Per quel che mi riguarda sono capitato qua negli anni '90 mentre imparavo
questo linguaggio, un sacco di gente mi ha aiutato e cosě non lo ho mai
abbandonato (e ogni tanto mi torna ancora utile peraltro!)
-- 
"Affacciati affacciati benedici, guardaci
 guardaci...guardaci!
 Tanto sono quasi duemila anni che stai a guardare!"
									    E.B.