Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista
Il nuovo top di gamma vivo punta su un comparto fotografico particolarmente articolato, con un teleobiettivo da 200 megapixel e teleconvertitori esterni capaci di arrivare a 400 mm equivalenti. Lo abbiamo provato a Tenerife, mettendo alla prova fotocamere, prestazioni, autonomia e accessori. Ecco come si è comportato.
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
Un mondo affollato e vivo, personaggi destinati a sparire a fine test e nessuno a inseguire l'oggetto giusto. Beta e stress test di World of Warcraft: Forever hanno fatto emergere un roleplay spontaneo, tra danze a Goldshire e code ordinate ai PNG
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA
In tre giorni a Las Vegas Oracle ha presentato agenti che eseguono il lavoro, l'alleanza con OpenAI e un cloud aperto agli acceleratori di tutti. Ma i clienti europei chiedono garanzie prima ancora delle funzionalità
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 13-01-2018, 20: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, 10: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, 12: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, 14: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, 14: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, 14: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


Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista Recensione vivo X500 Pro Max: la fotografia mobi...
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà WoW Forever: la beta è stato uno dei mome...
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA Oracle AI World 2026: in Europa prima la sovrani...
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più Recensione Samsung Galaxy Tab S12 Ultra: non chi...
Le vecchie fotocamere digitali compatte ...
La Cina potrebbe rinviare il ritorno del...
Verizon non è preoccupata della c...
RDNA 5 sulle APU AMD, ma non per tutti: ...
Marvell acquisisce Lumentum per 115 mili...
La febbre dei data center fa impennare i...
ECOVACS T90S OMNI crolla a 499€ su Amazo...
In Cina i camion elettrici hanno gi&agra...
Attacchi hacker ai supermercati in Europ...
I datacenter non piacciono? OpenAI prova...
Cupra Raval sfida BMW, Volvo e le altre:...
BYD supera per la prima volta le 300.000...
Crisi RAM, spunta un prezzo incredibile ...
Ginux, un nuovo kernel compatibile con L...
Gemini Notebook si aggiorna: arrivano i ...
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: 21:48.


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