Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    Uncaught ReferenceError: p is not defined

    Salve, sto cercando di creare nel mio sito, un pulsante INDIETRO: dal momento che può tornare indietro a tre diverse pagine, a seconda della pagina a cui deve ritornare, invio con metodo GET delle variabili e, con uno switch, indico a quale pagina devo tornare.
    esempio:
    mi trovo nella pagina products.html, nella quale avrò, in una porzione di codice php

    in cui pg=p è la variabile utilizzata per memorizzare il fatto che provengo dalla pagina products.html.

    una volta in service.html, ci sarà un bottone del tipo
    codice:
    echo "<a id=\"indietro\" onclick=\"javascript:backpage($page)\" style=\"float:right;\"><img src=\"images/indietro.jpg\"/></a>";
    dove
    codice:
    $page=$_GET['pg']
    e backpage($page) è così definita:

    codice:
    function backpage($pag){ 
    switch ($pag){
    case p: 
      window.location.href="products.html"; 
      break; 
    case (u): 
      window.location.href="location:usato.html";
      break; 
    case (n): 
      window.location.href="location:nuovo.html"; 
    }
    nel momento del click però ricevo questo errore: Uncaught ReferenceError: p is not defined

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    metti gli apici nei rami case, come p.es. case 'p'

  3. #3
    già provato con apici, doppi apici e parentesi.. niente..

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    ma non è che l'errore è JS e non PHP? dove ti esce l'errore?

  5. #5
    nella linea di codice in cui comincia il php: <?php

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    mi sa tanto di errore JQUERY... puoi postare l'intero errore che ti compare e dove (cioè: viene generato un pezzo di pagina e poi l'errore o cos'altro?)... un errore php normalmente riporta anche script e linea dov'è avvenuto l'errore...

  7. #7
    questa è la porzione di codice in cui viene richiamata la funzione

    codice:
    <?php
    include("db.php");
    						
    $costruttore=$_GET['cos'];
    $modello=$_GET['mod'];
    $chilometraggio=$_GET['km'];
    $page=$_GET['pg'];
    						
    $q="SELECT *
    FROM vetture
    WHERE vetture.costruttore = '$costruttore'
    AND vetture.modello = '$modello'
    AND vetture.chilometraggio = '$chilometraggio' ";
    							
    $rs=mysql_query($q) or die("errore nella query: ".mysql_error());
    if (mysql_affected_rows($cn)==0){
    	print "nessuna vettura.";
    }else{
           echo "<table>";
    									
    $riga=mysql_fetch_array($rs);
    												
    $path = $riga['foto1'];
    												
    echo "<tr><td><img src=\"$path\"></td><td> Alimentazione: ".$riga['alimentazione']."
    
    Colore: ".$riga['colore']."
    
    Cilindrata: ".$riga['cilindrata']."
    
    Chilometraggio: ".$riga['chilometraggio']."
    
    Immatrcolazione: ".$riga['immatricolazione']."
    
    Stato: ".$riga['stato']."
    
    Prezzo: ".$riga['prezzo']." euro</td></tr>";
    												
    echo "<tr><td>
    Descrizione: ".$riga['descrizione'].".</td>.</tr>";
    												
    echo "</table>";
    }
    
    echo "<a id=\"indietro\" onclick=\"javascript:backpage($page)\" style=\"float:right;\"><img src=\"images/indietro.jpg\"/></a>";
    
    ?>
    e in allegato c'è la segnalazione d'errore

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    non vedo allegati, ma non è che mancano gli apici nella funzione JS? ...backpage('$page')..?

  9. #9
    se metto gli apici è peggio, mi dice che backpage is not defined..non mi fa allegare l'img, cmq l'errore è segnalato nella riga:

    codice:
     <table><tr><td>[img]images/auto/lanciay.jpg[/img]</td><td> Alimentazione: benzina
    
    Colore: nero
    
    Cilindrata: 1200
    
    Chilometraggio: 38000
    
    Immatrcolazione: 2010
    
    Stato: usata
    
    Prezzo: 7800 euro</td></tr><tr><td>
    Descrizione: antinebbia, chiusura centralizzata, ABS, clima, vetri elettrici.</td>.</tr></table><a id="indietro" onclick="javascript:backpage(p)" style="float:right;">[img]images/indietro.jpg[/img]</a>

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    appunto... è una riga "HTML"... secondo me è probabile che manchino gli apici, cambia l'intera riga così:

    codice:
    echo '<a id="indietro" onclick="java-script:backpage('."'".$page."'".')" style="float:right;">[img]images/indietro.jpg[/img]</a>"';

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.