Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Nothing Ear e Ear (a): gli auricolari per tutti i gusti! La ''doppia'' recensione
Nothing Ear e Ear (a): gli auricolari per tutti i gusti! La ''doppia'' recensione
Nothing propone sul mercato non uno ma ben due auricolari nuovi: Ear di terza generazione e Ear (a) ossia un nuovo modello a basso costo pronto a ritagliarsi una fetta di mercato. Entrambi rimangono fedeli al marchio per il design ancora trasparente ma fanno un balzo in avanti notevole per qualità e soppressione del rumore.  
Sony FE 16-25mm F2.8 G: meno zoom, più luce
Sony FE 16-25mm F2.8 G: meno zoom, più luce
Il nuovo Sony FE 16-25mm F2.8G si aggiunge all'analogo 24-50mm per offrire una coppia di zoom compatti ma di apertura F2.8 costante, ideali per corpi macchina altrettanto compatti (vedi A7c ) e fotografia di viaggio.
Motorola edge 50 Pro: design e display al top, meno il prezzo! Recensione
Motorola edge 50 Pro: design e display al top, meno il prezzo! Recensione
Motorola è decisa sulla sua strada: questo nuovo edge 50 Pro non guarda a specifiche stellari ma considera di più l’aspetto estetico. E si propone elegantemente con linee sinuose e un sistema operativo veloce. Peccato per un prezzo un po' fuori mercato.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 13-01-2018, 19:24   #1
Andrea_CT
Junior Member
 
Iscritto dal: Jan 2018
Messaggi: 8
Utilizzo del metodo GET

Salve a tutti, sono nuovo su questo forum e, come da titolo, ho un problema sull'utilizzo del metodo GET. Sicuramente è un problema di facile risoluzione ma non sono riuscito a venirne a capo.

Ho una pagina HTML all'interno della quale c'è un bottone che mi rimanda al seguente div e quindi all'apertura della pagina "prova.php".

<div id="dialog-form" title="Rispondi">

<object type="text/html" data="prova.php" width="420px", height="420px"></object>

</div>


Il mio obiettivo è passare una variabile nella pagina php e per farlo utilizzo il metodo GET.
Per questo motivo modifico
data="prova.php" in data="prova.php?CODICE="+id dove ovviamente id è la variabile della pagina html che voglio passare.

Nella pagina php richiamo la variabile con $_GET['CODICE'] che tuttavia mi ritorna 0, probabilmente perchè non legge la variabile id.


Ho provato a semplificare nel seguente modo (per fare una prova) data="prova.php?CODICE=5" e così mi viene tornato correttamente 5 come valore.

Grazie in anticipo...
Andrea_CT è offline   Rispondi citando il messaggio o parte di esso
Old 14-01-2018, 09:54   #2
Pbdz
Member
 
Iscritto dal: May 2003
Messaggi: 57
Ciao, il problema è che tenti di passare un parametro tramite la variabile id inserita direttamente nell'html.
Questo non potrà mai funzionare, in quanto non è possibile usare variabili javascript nell'html (a meno che tu non stia usando framework come angular, react e così via).

Per far funzionare il tutto dovrai cambiare l'attributo "data" del tag object dinamicamente attraverso javascript.
In pratica alla pressione del tasto che visualizza il tuo div andremo a chiamare una funzione che modifica il tag object.

Ad esempio:

Codice:
HTML
<button onclick="visualizzaPagina(4)">Visualizza</button>
<div id="dialog-form" title="Rispondi">

<object type="text/html" id="contenitore" data="prova.php" width="420px", height="420px"></object>

</div>

JAVASCRIPT
function visualizzaPagina(id){
      document.getElementById('contenitore').data = 'prova.php?CODICE='+id;
}
Pbdz è offline   Rispondi citando il messaggio o parte di esso
Old 14-01-2018, 11:13   #3
Andrea_CT
Junior Member
 
Iscritto dal: Jan 2018
Messaggi: 8
Quote:
Originariamente inviato da Pbdz Guarda i messaggi
Ciao, il problema è che tenti di passare un parametro tramite la variabile id inserita direttamente nell'html.
Questo non potrà mai funzionare, in quanto non è possibile usare variabili javascript nell'html (a meno che tu non stia usando framework come angular, react e così via).

Per far funzionare il tutto dovrai cambiare l'attributo "data" del tag object dinamicamente attraverso javascript.
In pratica alla pressione del tasto che visualizza il tuo div andremo a chiamare una funzione che modifica il tag object.

Ad esempio:

Codice:
HTML
<button onclick="visualizzaPagina(4)">Visualizza</button>
<div id="dialog-form" title="Rispondi">

<object type="text/html" id="contenitore" data="prova.php" width="420px", height="420px"></object>

</div>

JAVASCRIPT
function visualizzaPagina(id){
      document.getElementById('contenitore').data = 'prova.php?CODICE='+id;
}

Grazie mille, così funziona perfettamente
Andrea_CT è offline   Rispondi citando il messaggio o parte di esso
Old 14-01-2018, 13:36   #4
Andrea_CT
Junior Member
 
Iscritto dal: Jan 2018
Messaggi: 8
Altro problema: questa è la pagina in cui ricevo la variabile, e la leggo correttamente. Adesso devo passarla a "upload.php" ma anche in questo caso non va, come mai?

Codice:
<html>

<?php

  $cod = $_GET["CODICE"];
  echo "$cod";
 
  ?>
            
<script type="text/javascript" src="https://code.jquery.com/jquery-1.10.2.js"></script>

<head>
    <style>
    #writingArea {border: solid black 2px; touch-action:none; -ms-touch-action:none;}
    </style>
    <script src="hand-1.0.11.js"></script>


    <script>


    function pulisci() {
    	context.clearRect(0, 0, writingArea.width, writingArea.height);
	 }

    var writingArea;
    var context;
    var pointerDown = [];
    var lastPositions = [];
    
    var onPointerMove = function(evt) {
        if (pointerDown[evt.pointerId]) {    
            context.strokeStyle = "rgb(255, 0, 0)";
            
            context.beginPath();
            context.lineWidth = 3;
            context.moveTo(lastPositions[evt.pointerId].x, lastPositions[evt.pointerId].y);
            context.lineTo(evt.clientX, evt.clientY);
            context.closePath();
            context.stroke();
    
            lastPositions[evt.pointerId] = { x: evt.clientX, y: evt.clientY };
    
        }    
    };
    
    var onPointerOut = function (evt) {
        pointerDown[evt.pointerId] = false;
    };
    
    var onPointerUp = function (evt) {
        pointerDown[evt.pointerId] = false;
    };
    
    var onPointerDown = function (evt) {
        pointerDown[evt.pointerId] = true;
    
        lastPositions[evt.pointerId] = { x: evt.clientX, y: evt.clientY };
    };
    
    window.onload = function() {

        writingArea = document.getElementById("writingArea");
        
        writingArea.width = writingArea.clientWidth;
        writingArea.height = writingArea.clientHeight;
      
        context = writingArea.getContext("2d");
        
        writingArea.addEventListener("pointerdown", onPointerDown, false);
        writingArea.addEventListener("pointermove", onPointerMove, false);
        writingArea.addEventListener("pointerup", onPointerUp, false);
        writingArea.addEventListener("pointerout", onPointerUp, false);      

    }



$(document).ready(function() {  


 $("#bt_upload").click(function() {
      var writingArea = document.getElementById('writingArea');
      var dataURL = writingArea.toDataURL();
      $.ajax({
         type: "GET", 
         url: "upload.php?prova=$cod", 
         data: { img: dataURL }

      }).done(function(msg){ 
         alert(msg); 
      });
   });

                                
});


    </script> 
</head>
<body>
    <canvas width="350px" height="300px" id="writingArea"></canvas>
    <p>
      
  	<button onclick="pulisci()">Pulisci</button>
  	<button id="bt_upload">Upload</button> 
  	
  	</p>
  </div>
</body>
</html>
Andrea_CT è offline   Rispondi citando il messaggio o parte di esso
Old 14-01-2018, 13:42   #5
Pbdz
Member
 
Iscritto dal: May 2003
Messaggi: 57
non funziona perchè non puoi stampare una variabile php senza usare i tag <?php ?>.

Devi cambiare la riga
url: "upload.php?prova=$cod",

in
url: "upload.php?prova=<?=$cod ?>",


Nota: la sintassi <?=$cod ?> è la versione abbreviata di <?php echo $cod; ?>

Pbdz è offline   Rispondi citando il messaggio o parte di esso
Old 14-01-2018, 13:56   #6
Andrea_CT
Junior Member
 
Iscritto dal: Jan 2018
Messaggi: 8
chiarissimo grazie
Andrea_CT è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Nothing Ear e Ear (a): gli auricolari per tutti i gusti! La ''doppia'' recensione Nothing Ear e Ear (a): gli auricolari per tutti ...
Sony FE 16-25mm F2.8 G: meno zoom, più luce Sony FE 16-25mm F2.8 G: meno zoom, più lu...
Motorola edge 50 Pro: design e display al top, meno il prezzo! Recensione Motorola edge 50 Pro: design e display al top, m...
Ecovacs Goat G1-800, mettiamo alla prova il robot tagliaerba facile ed efficace Ecovacs Goat G1-800, mettiamo alla prova il robo...
ASUS ProArt 1, un PC completo ad altissime prestazioni per creator e non solo ASUS ProArt 1, un PC completo ad altissime prest...
Una storia di contraccezione forzata vin...
SYNLAB sotto attacco: sospesa l'attivit&...
BYD Seal U, primo contatto. Specifiche, ...
Intel ha completato l'assemblaggio dello...
Cina: aumenta del 40% la produzione di c...
GPT-4 quasi come un oculista: in un test...
Prezzi super per gli Apple Watch SE di s...
L'intelligenza artificiale ruba posti di...
The Witcher 3: disponibile su Steam il R...
Xiaomi 15: trapelano importanti specific...
Fallout 5? Meglio aspettare la seconda s...
Motorola Edge 50 Pro è ora disponibile s...
La tecnologia digitale sta trasformando ...
ASUSTOR presenta ADM 4.3 con nuove funzi...
S8 MaxV Ultra e Qrevo Pro: i nuovi aspir...
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: 06:37.


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