Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2014
    residenza
    Modena
    Messaggi
    4

    Aiutino per codice php con $_REQUEST

    Ciao a tutti ^^
    Mi permetto un piccolo incipit per informarvi che NON sono una programmatrice esperta, anzi! Dunque speravo poteste aiutarmi a capire dove sbaglio nel codice che scriverò di seguito

    codice:
    <? //Se non e' stato specificato il nome della locazione
    if (isset($_REQUEST['plan'])===FALSE){
        echo '<div class="errore">Non è stato specificato il nome della locazione</div>';
    } else { 
        $nome_luogo = $_REQUEST['plan'];
        $query="SELECT * FROM mappa WHERE nome = '$nome_luogo'";
        $result=mysql_query($query, 'result');
        while ($rs = mysql_query($result, 'fetch')) { 
        ?>
        <div class="title_box">
             <h2>Condizioni del Luogo:</h2>
        </div>
        <div><? print $rs['stato']; ?></div>
        <span id='link'>
            <span style='cursor: pointer;' onclick="document.getElementById('testonascosto').style.display='block';document.getElementById('link').style.display='none';">
                  <div>
                    Visualizza Planimetria
                  </div>
            </span>
        </span>
        <span style='display: none' id='testonascosto'>
            <span style='cursor: pointer;' onclick="document.getElementById('testonascosto').style.display='none';document.getElementById('link').style.display='block';">
                <div>
                     Nascondi Planimetria
                  </div>
            </span>
            <? echo $rs['planimetria']; ?>
        </span>
        <div class="title_box">
             <h2>Descrizione:</h2>
        </div>
        <div><? print $rs['descrizione']; ?></div>
        <?
        }
        $rs->close;
    } ?>

    Il link nella pagina precedente è il seguente (se può servire)
    codice:
    <a href="planimetria.php?plan=<?php print $nome_luogo ?>" target="_blank">
       Informazioni Luogo
     </a>

    Sto cercando di capire il perchè non mi riconosce la variabile del $_REQUEST... o almeno credo sia questo il problema perchè se al posto di $nome-luogo = $_REQUEST['plan']; metto (per esempio) $nome-luogo = 'Piazza', funziona tutto correttamente.

    Voi avreste qualche suggerimento/spiegazione? Nelle guide che ho letto su internet non ho trovato nulla che potesse aiutarmi

    Grazie in anticipo!
    Kyky

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Benvenuta.

    Invece di $_REQUEST dovresti usare $_POST o $_GET a seconda di come arriva il parametro "plan".

    if (isset($_REQUEST['plan'])===FALSE){
    modificalo in
    if ( ! isset($_REQUEST['plan']) ) {

    (sempre cambiando $_REQUEST con $_POST o $_GET)

    Altra cosa, usa sempre <?php al posto di <? perché gli short tag potrebbero non funzionare o essere fraintesi da PHP.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2014
    residenza
    Modena
    Messaggi
    4
    Ti ringrazio molto del benvenuto e per la risposta ^^
    Purtroppo però non è questo il problema in quanto non cambia nulla ad apportare le modifiche che mi hai suggerito

    Sono sempre più convinta che sia la parte riguardante il "secondo $_REQUEST" ( $nome_luogo = $_REQUEST['plan'] ) ad avere un errore che non riesco a individuare, non l'isset....
    Usando $_GET il risultato non cambia...


    Kyky

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2014
    residenza
    Voltati
    Messaggi
    913
    Prova a stampare $bome_luogo

    Edit

    Codice PHP:
    $rs mysql_query($result'fetch'

    http://www.php.net/manual/it/functio...etch-array.php
    Ultima modifica di tampertools; 12-06-2014 a 19:28
    No

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Quote Originariamente inviata da Kyrara Visualizza il messaggio
    ..
    Usando $_GET il risultato non cambia...
    Usare $_GET o $_POST non è la stessa cosa, devi usare quello giusto a seconda della situazione che hai.
    Da dove arriva plan? Da un form? Che cosa c'è scritto nel method del form? post o get?
    Se viene preso da un link invece (www.sito.it/pagina.php?plan=...) allora devi usare $_GET.

    Le modifiche che ti ho consigliato prima sapevo che non ti avrebbero risolto il problema, ma apportale comunque.

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Quote Originariamente inviata da tampertools Visualizza il messaggio
    Prova a stampare $bome_luogo

    Edit

    Codice PHP:
    $rs mysql_query($result'fetch'

    http://www.php.net/manual/it/functio...etch-array.php
    Anche questo

    Codice PHP:
    $result=mysql_query($query'result'); 

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2014
    residenza
    Voltati
    Messaggi
    913
    Visto che devi studiarti le funzioni per accedere al database ti consiglio di "fregartene" delle mysql_* (deprecate) e studiare mysqli o pdo
    No

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2014
    residenza
    Modena
    Messaggi
    4
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Usare $_GET o $_POST non è la stessa cosa, devi usare quello giusto a seconda della situazione che hai.
    Da dove arriva plan? Da un form? Che cosa c'è scritto nel method del form? post o get?
    Se viene preso da un link invece (www.sito.it/pagina.php?plan=...) allora devi usare $_GET.



    Nel primo post ho scritto che arriva dal link che ho pubblicato subito sotto il codice, quindi $_POST non l'ho nemmeno provato
    Il resto delle modifiche le ho comunque apportate subitissimo, grazie ^^



    Provo a rivedermi le funzioni... intanto grazie ad entrambi per le dritte!

  9. #9
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Quote Originariamente inviata da Kyrara Visualizza il messaggio
    se al posto di $nome-luogo = $_REQUEST['plan']; metto (per esempio) $nome-luogo = 'Piazza', funziona tutto correttamente.
    Io faccio molta fatica a immaginare come possa funzionare un codice che utilizza mysql_query() in quella maniera

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2014
    residenza
    Modena
    Messaggi
    4
    Grazie a tutti, ho risolto ^^

    Kyky

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.