Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.www.php > #23084

Re: Manipolare Stringa window.location di javascript in PHP

From Mirko <bramante@yopmail.com>
Newsgroups it.comp.www.php
Subject Re: Manipolare Stringa window.location di javascript in PHP
Date 2024-02-03 11:58 +0100
Organization A noiseless patient Spider
Message-ID <upl699$33cud$1@dont-email.me> (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>

Show all headers | View raw


Il 03/02/24 03:31, Ulisse31 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.
> 
> Spero di essermi spiegato.
> 
> 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?
> 
> 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.


se ho capito bene tu vuoi passare i parametri di pagina 1 alla pagina 2 
che viene richiatamata tramite

echo $pagina2

, se questo è corretto

da pagina 1 prendi i parametri tramite GET
tipo
$Cat=$_GET['Var1'];

e li passi a pagina 2 prima di fare echo

$URL = $pagina2 . '?cat='.$Cat;

echo $URL;

da pagina2

puoi fare il $_GET['cat']

non ho testato ma dovrebbe funzionare

Back to it.comp.www.php | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

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