Groups | Search | Server Info | Login | Register
Groups > it.comp.www.php > #23083
| From | Enrico Maria Chellini <bitit@bitit.it> |
|---|---|
| Newsgroups | it.comp.www.php |
| Subject | Re: Manipolare Stringa window.location di javascript in PHP |
| Date | 2024-02-03 09:48 +0100 |
| Organization | bitit.it |
| Message-ID | <20240203094803.361548c7@enricodesk> (permalink) |
| References | <b4f4a313-92ce-4e79-a92e-dd2e98a91c59n@googlegroups.com> <20240201150520.7d294a4d@enricodesk> <4ea41c00-0784-48aa-b8ca-953c9a52690en@googlegroups.com> <20240202150038.348f7fd0@enricodesk> <a514a81b-0933-46d4-bef5-7f63e6c634ebn@googlegroups.com> |
Il giorno Fri, 2 Feb 2024 18:31:02 -0800 (PST)
Ulisse31 <max.cubisino@gmail.com> ha scritto:
> Il giorno venerdì 2 febbraio 2024 alle 15:00:41 UTC+1 Enrico Maria
> Chellini ha scritto:
> > Il giorno Thu, 1 Feb 2024 17:14:58 -0800 (PST)
> > Ulisse31 <max.cu...@gmail.com> ha scritto:
> >
> > > Il giorno giovedì 1 febbraio 2024 alle 15:05:23 UTC+1 Enrico
> > > Maria Chellini ha scritto:
> > > > Il giorno Wed, 31 Jan 2024 16:48:48 -0800 (PST)
> > > > Ulisse31 <max.cu...@gmail.com> ha scritto:
> > > > > Buona sera a tutti,
> > > > >
> > > > > sono giorni che sto buttando nel WC i miei pochi neuroni, per
> > > > > risolvere una questione che pare semplice, ma, in realtà non
> > > > > la è.
> > > > >
> > > > > Iniziamo col dire che devo gestire una forma da una pagina
> > > > > figlia all'interno di una pagina padre quindi devo poter
> > > > > gestire i valore _GET che mi passa il form.
> > > > >
> > > > > Peccato che questo non sia possibile in quanto essendo la
> > > > > pagina figlia non vede direttamente tali parametri ($_GET),
> > > > > che risultano assenti.
> > > > >
> > > > > Quindi con questo codice ho provato a prelevare i comandi
> > > > > get:
> > > > >
> > > > > ----------------------------------------------------------------
> > > > > <script>
> > > > >
> > > > > var dest = window.location.href;
> > > > >
> > > > > </script>
> > > > >
> > > > > <?php
> > > > > $Url="<script>document.writeln(dest);</script>";
> > > > >
> > > > > .....
> > > > > .....
> > > > > .....
> > > > >
> > > > > ?>
> > > > > ----------------------------------------------------------------
> > > > >
> > > > > Ora, la variabile $Url, ho provato a trasformarla in Array,
> > > > > fare dei replace di ogni tipo per cercare di utilizzare i
> > > > > parametri che mi servono, insomma, credo che le ho provate
> > > > > tutte ma, niente, quella variabile è come se non la riconosce
> > > > > come stringa e ho paura di ignorare qualche cosa che.
> > > > >
> > > > > Potete indirizzarmi su cosa sbaglio?
> > > > > o magari darmi suggerimenti su altre strade da percorrere.
> > > > >
> > > > > grazie in anticipo a tutti.
> > > > >
> > > > > Saluti
> > > > Scusa ma non ho capito bene, allora hai un arry GET[] che viene
> > > > da una form php e devi trasferire il valore su uno script
> > > > javascritpt?
> > > >
> > > > intanto dovrei dire a javascript quando caricare il valore
> > > > onLoad->esegue xxx, poi dovrai settare la variabile che cambia
> > > > al caricamento, nella funzione xxx dove ci inserisci il GET di
> > > > php .
> > > >
> > > > Enrico
> > >
> > >
> > >
> > > Ciao Enrico e grazie per la risposta.
> > >
> > > ho praticamente risolto cosi
> > >
> > > Questo è il link:
> > > https://SitoWeb/Pagina.php?Var1=36&var2=pippo&Btn=Ricerca
> > >
> > > <script>
> > >
> > > var dest = window.location.href;
> > > if(dest.indexOf("Btn")>-1){
> > > //Valore Prima variabile
> > > Var1= dest.substring(32, dest.indexOf("&var2"));
> > > }
> > > if(dest.indexOf("Azione")>-1){
> > > //Valore Seconda variabile
> > > Var2= dest.substring(dest.indexOf("&var2")+6,
> > > dest.indexOf("&Btn")); }
> > >
> > > </script>
> > >
> > > Poi in PHP, ho prelevato i valori delle 2 variabili:
> > >
> > > <?php
> > > $Cat="<script>document.writeln(Var1);</script>";
> > > $Txt="<script>document.writeln(Var2);</script>";
> > >
> > > echo "Variabile1= ".$Var1." - Variabile2= ".$Var2;
> > >
> > > ?>
> > >
> > > Cosi, funziona... e posso usare le variabili della pagina padre,
> > > sulla pagina figlia e fare cosi una select sul mio DB.
> > >
> > > che ne pensi?
> > che non ho capito ancora cosa vuoi fare e a che ti serve
> > javascript.
> >
> > prima di tutto javascript lavora sul dom del documento di una
> > pagina o di due se c'è un frame.
> >
> > PHP lavora sulle chiamate server quindi o due pagine o due sezioni
> > della stessa pagina con condizione che ci sia la chiamata GET o
> > POST
> >
> > diciamo che abbiamo due pagine
> >
> > pagina1.php
> > pagina2.php
> >
> >
> > pagina1.php contiene il link
> > https://SitoWeb/Pagina2.php?Var1=36&var2=pippo&Btn=Ricerca
> >
> > giusto?
> >
> > su pagina due avrai (SEMPLIFICATO DA SISTEMARE PER SQLIGNECTION)
> >
> > $Cat=$_GET['Var1'];
> > echo $Cat; // a schermo: 36
> > $Txt=$_GET['Var2'];
> > echo $Txt; // a schermo: pippo
> > $Btn==$_GET['Btn'];
> > echo $Btn; // a schermo: Ricerca
> >
> > //se è una ricerca
> > if (isset($_GET['Btn'])){
> > // questa istruzione mi pare cambiata in php 8.2 ora non ricordo
> > come è
> >
> > farai la query :
> > $query='SELECT * FROM tabella WHERE var1="$var1" AND var2="$var3"
> > '; }
> >
> > se ho capito bene.
> >
> > Enrico
> Ciao Enrico,
>
> Allora, trattasi di un portale che ovviamente non ho fatto io .a che
> mi hanno chiesto di aggiungere/modificare alcune parti. In pratica
> c'è questa pagina principale che non è altro che un php che
> costruisce la struttura della medesima e il link della pagina
> secondaria che viene richiamata semplicemente con il comando ecco
> $page.
>
> Perché javascript? Come spiegato all'inizio con javascript rilevo
> tutto l'indirizzo completo
> (https://SitoWeb/Pagina.php?Var1=36&var2=pippo&Btn=Ricerca) anche se
> lo lancio dalla pagina secondaria, mentre se dalla pagina secondaria
> uso i comandi $_GET non rilevo nessun parametro perché da php
> l'indirizzo che mi rileva é semplicemente quello della pagina
> secondaria... dove non ci sn parametri.
perchè non c'è il GET;
tu hai una struttura di questo tipo se ho capito bene
Pagina1
se c'è la ricerca > <?php echo $pagina2; ?>
ora bisogna capire come viene passata questa istruzione se da
javascript o da php;
>
> Spero di essermi spiegato.
no
> Ora ho il problema, forse di codifica dati, perché pur vedendo i
> valori giusti e cioè -1 e "", quindi nella tendina di ricerca non ho
> scelto nulla e nella testa di ricerca non ho inserito nulla e lancio
> un comando per contare i caratteri delle 2 variabili mi restituisce
> il valore di 45 e 41, cm se in realtà ci siano caratteri nascosti. Boh
>
> Hai una spiegazione?
probabilmente sono gli indici delle tabelle, oppure dell'array;
così è un po' difficile dirlo.
> Grazie ancora.
>
> Ps.:non programmavo in php da circa 14 anni e quindi ho "alcune"
> lacune... su cose che magari a te/voi risultano scontate.
guarda siamo qui tutti per imparare qualcosa, io per primo.
Enrico
Back to it.comp.www.php | Previous | Next — Previous in thread | Next in thread | Find similar
Manipolare Stringa window.location di javascript in PHP Ulisse31 <max.cubisino@gmail.com> - 2024-01-31 16:48 -0800
Re: Manipolare Stringa window.location di javascript in PHP Enrico Maria Chellini <bitit@bitit.it> - 2024-02-01 15:05 +0100
Re: Manipolare Stringa window.location di javascript in PHP Ulisse31 <max.cubisino@gmail.com> - 2024-02-01 17:14 -0800
Re: Manipolare Stringa window.location di javascript in PHP Enrico Maria Chellini <bitit@bitit.it> - 2024-02-02 15:00 +0100
Re: Manipolare Stringa window.location di javascript in PHP Ulisse31 <max.cubisino@gmail.com> - 2024-02-02 18:31 -0800
Re: Manipolare Stringa window.location di javascript in PHP Enrico Maria Chellini <bitit@bitit.it> - 2024-02-03 09:48 +0100
Re: Manipolare Stringa window.location di javascript in PHP Mirko <bramante@yopmail.com> - 2024-02-03 11:58 +0100
Re: Manipolare Stringa window.location di javascript in PHP Ulisse31 <max.cubisino@gmail.com> - 2024-02-03 19:33 -0800
Re: Manipolare Stringa window.location di javascript in PHP Ulisse31 <max.cubisino@gmail.com> - 2024-02-01 19:07 -0800
Re: Manipolare Stringa window.location di javascript in PHP Leonardo Serni <lserni@gmail.com> - 2024-02-02 08:43 +0100
csiph-web