Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 17 su 17

Hybrid View

  1. #1
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Non ho idea di cosa ci fai e come lo fai, quindi non so che dirti.

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    28
    Sto facendo un po' di prove ed è questo codice qui che da problemi:

    <?php echo (isset($_SESSION['sex']) && $_SESSION['sex'] == 'M') ? 'selected="selected"' : '' ?>
    il codice l'ho strutturato così:

    Codice PHP:
     <div class="txt-search">

             <?php 

             session_start
    ();

             
    $_SESSION['sex'] = $_GET['sex'];

              
    ?>                          Sesso : <select name="sex" >

                <option value="" >Seleziona</option>

                <option value="M" <?php echo (isset($_SESSION['sex']) && $_SESSION['sex'] == 'M') ? 'selected="selected"' '' ?>>M</option>

                <option value="F"<?php echo (isset($_SESSION['sex']) && $_SESSION['sex'] == 'F') ? 'selected="selected"' '' ?> >F</option></select>

                 </div>

              <?php  session_destroy(); ?>

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Ah, questo

    $_SESSION['sex'] = $_GET['sex'];

    va nella parte di script che recupera i dati, altrimenti viene eseguito sempre, anche quando non dovrebbe.
    Visto che fai tutto nello stesso file devi riconoscere se stai elaborando i dati o se invece stai ricaricando la pagina dopo averlo fatto.

    Penso che tu abbia bisogno di approfondire le tue conoscenze di PHP prima di andare avanti, sembra che tu stia andando avanti un po' a tentoni, studia le due guide che ho in firma.

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Già questo non va bene

    <div class="txt-search">
    <?php
    session_start();

    Ti ho detto che session_start(); non deve essere preceduto da alcun output e il div è un output.
    Output è tutto ciò che viene mostrato sulla pagina.

    I file dove devi usare le variabili di sessione devono iniziare tutti così

    <?php session_start(); ?>

    prima non deve esserci niente, poi ci metti quello che ti pare.

    Di nuovo, col db non ho idea di come ci interagisci, quindi non posso dirti perché non ti funziona.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Di nuovo, col db non ho idea di come ci interagisci, quindi non posso dirti perché non ti funziona.
    Ma ha anche messo session_destroy alla fine del file, distrugge la sessione dopo averla creata...
    Poi quel codice messo così a zonzo vuol dire tutto e niente...
    Comunque se il form è GET non capisco perchè utilizzare le sessioni... Sia che reindirizza ad un'altra pagina, sia che ricarica la stessa tutte le info sono presenti nelle array superglobali

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    28
    Ho risolto così senza nessuna sessione ma con un semplice if posto il codice nel caso qualcuno ne avesse bisogno:

    Codice PHP:
    <div class="txt-search">
                                 
            Sesso : <select name="sex" >

                <option value="" >Seleziona</option>

                <option value="M" <?php  if ($sex == 'M'){ echo('selected="selected"');  } ?>>M</option>

                <option value="F" <?php   if ($sex == 'F'){ echo('selected="selected"');  } ?>>F</option>
               </select>
    </div>

  7. #7
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    $sex da dove la prendi?
    Se prima fai $sex = $_GET['sex'] ok, altrimenti stai sfruttando la direttiva register_globals, ma occhio che quasi nessun servizio hosting online te la mette a disposizione, addirittura sulle versioni più nuove di PHP neanche esiste più.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.