Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Marathon: arriva il Fortnite hardcore
Marathon: arriva il Fortnite hardcore
Marathon è il titolo multiplayer competitivo del momento. Ecco quali sono le caratteristiche di gioco principali, insieme alle nostre prime considerazioni dopo qualche "run" nell'extraction shooter di Bungie
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.
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


Marathon: arriva il Fortnite hardcore Marathon: arriva il Fortnite hardcore
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:...
Microonde e friggitrici ad aria con supe...
Amazon Haul: bestseller a -40% acquistan...
C'è ancora spazio per gli iMac: &...
GPU gaming a rischio? Micron oltre l'HBM...
iPhone 18 Pro, cambio di design in arriv...
OnePlus non molla: la serie Nord 6 sar&a...
GeForce RTX 3080 raffreddata con un diss...
Proofpoint mette in sicurezza gli agenti...
Annunci falsi su Bakeca con dati veri di...
Attenzione alla truffa dell'assegno di A...
Addio al mito delle batterie a stato sol...
400 milioni e un obiettivo ambizioso: Re...
TCL 2026: la tecnologia SQD-Mini LED arr...
Gli aggiornamenti arriveranno, ma non si...
Monopattini elettrici: addio "Far W...
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: 08:19.


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