Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare
HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare
A New York HP ha messo al centro della scena HP IQ, la piattaforma di IA locale da 20 miliardi di parametri. L’abbiamo vista in funzione: è uno strumento che funziona, pensato per un target specifico, con vantaggi reali e limiti altrettanto evidenti
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
La PNY GeForce RTX 5080 Slim OC si distingue nel panorama delle GPU di fascia alta per il design compatto a due slot, ispirato alla NVIDIA GeForce RTX 5080 Founders Edition. In questo test analizziamo comportamento termico e prestazioni in gioco, valutando se il formato ridotto comprometta o meno l'esperienza complessiva rispetto alle soluzioni più ingombranti presenti sul mercato.
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
HUAWEI WiFi Mesh X3 Pro Suite è probabilmente il router mesh più fotogenico che si possa acquistare oggi in Italia, ma dietro il guscio in acrilico trasparente e le luci LED dinamiche c'è una macchina tecnica costruita attorno allo standard Wi-Fi 7, con velocità teoriche Dual-Band fino a 3,6 Gbps e una copertura fino a 120 m² una volta abbinato il router principale all'extender incluso nel kit
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


HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare HP Imagine 2026: abbiamo visto HP IQ all’opera, ...
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è PNY RTX 5080 Slim OC, sembra una Founders Editio...
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei Wi-Fi 7 con il design di una vetta innevata: ecc...
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte Core Ultra 7 270K Plus e Core Ultra 7 250K Plus:...
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu PC Specialist Lafité 14 AI AMD: assemblat...
Hacker iraniani di Handala violano la Gm...
Chi è Eddie Dalton: il cantante d...
OVHcloud mette l'Italia al centro della ...
Zeekr 007 GT sold out in Cina, si passa ...
Hisense QLED 4K da 98'' e 85'' con 144Hz...
Reolink Solar Floodlight: la nuova video...
Fiber to the Office, sicurezza cyber e f...
Stop improvviso per la serie TV di Tomb ...
Geely unifica R&D tra Svezia e Germania:...
Antec e Noctua insieme: nasce il Flux Pr...
L'Unione Europea contro le app che gener...
Quale sarà il prezzo di PS6? Indi...
Economico, potente e capiente: l'archite...
La Hongguang Mini EV è impossibil...
Wi-Fi 7 in ogni angolo di casa: FRITZ!Re...
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: 14:01.


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