Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 31
  1. #1

    Far si che un'opzione di una select una volta selezionata rimanga sempre quella..

    ciao ho questa select:

    Codice PHP:
    <select name="indirizzo_faccina" size="1"


    <
    option value="1"
    echo " selected" 

    >sole</option>

    <
    option value="2"
    echo " selected" 

    >poconuvoloso</option>

    </
    select
    ho fatto con echo "selected" ma ad ogni aggiornamento se avevo selezionato il valore 2 mi ritorna al valore 1 piuttosto che rimanere il due.

    come devo fare?

  2. #2
    l'aggiornamento intendi salvataggio a database?

  3. #3
    niente db è una chat basata su foglio di testo e si sceglie un simbolo tramite la select ma voglio che il simbolo una volta selezionato rimanga anche dopo l'invio del messaggio

  4. #4
    cioè te dalla pagina X scegli qualcosa, premi invia e vieni rimandato alla stessa pagina che ha un codice php per mandare il codice?

  5. #5
    si ma la pagina che inserisce il messaggio è insert comunque cosa devo fare per far si di quello che chiedo?

  6. #6
    devi rendere la tua select stampata con un ciclo e metti il value stampato da un contatore, poi fai un'if che se $_POST['valore'] == $contatore allora stampa a video pure selected="selected" altrimenti stampa la riga normale

    Codice PHP:
    //supponendo di passarmi un dato
    <select name="scelta">
     <?php
      $testo
    ['1'] = "poconuvoloso";
      
    $conta 1;
      
    $fineconta XX// dove XX è il numero massimo di scelte che hai
      
    while ($conta <= $fineconta)
       {
          
    $attuale $testo["$conta"];
          if (
    $attuale != $_POST['scelta'])
           {
            print (
    '<option value="'.$conta.'">.$attuale.</option>');
           }
          else
           {
            print (
    '<option value="'.$conta.'" selected="selected">.$attuale.</option>');
           }
       }
     
    ?>
    </select>
    facendo in questo modo però devi salvarti tutte le opzioni con delle variabili

  7. #7
    ah ma l'esempio mio era a due opzioni soltanto ma in realtà ho fino a 10 opzioni selezionabili la cosa cambia?

  8. #8
    fai una riga di $testo per ogni valore con il valore giusto, metti la fine del contatore a 10 e dovrebbe andare

  9. #9
    Originariamente inviato da goikiu
    fai una riga di $testo per ogni valore con il valore giusto, metti la fine del contatore a 10 e dovrebbe andare
    mi faresti un esempio per favore che il php non lo conosco molto? grazie 1000

    ah di mezzo c'è anche il file insert.php devo modificarlo?

    Codice PHP:
    <? 
    $back_ctrl
    =1// quanti messaggi deve verificare per evitare il doppio inserimento (gli ultimi N messaggi) 
    if(!isset($_GET['hideSubmit'])) 

    echo 

        <script language=\"javascript\"> 
        alert(\"Non hai  i permessi per accedere a questa pagina\"); 
            </script> 
            "


            exit; 

    ?> 

    <html> 
    <head> 
    <title>Inserimento del messaggio</title> 
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
    </head> 

    <body> 
    <? 
    include("config.php"); 

    $nick=$_GET['nick']; 
    $password=$_GET['password']; 
    $messaggio=$_GET['messaggio']; 
    $messaggio=stripslashes($messaggio);/*elimina gli slashes aggiunti con addslashes*/ 
    $messaggio=str_replace("\n"," ",$messaggio);/*sostituisce gli a capo con degli spazi nel messaggio*/ 
    $commento="[".date("H:i - d/m/Y")."] ".$nick."|".$messaggio."\n"; if ( !empty($_GET['indirizzo_faccina']) ) $commento "[em".$_GET['indirizzo_faccina']."] ".$commento 
    $url="chat.php"."?nick=".$nick."&password=".$password


    $cercamsg strstr($messaggio,"<");/*trova la prima occorrenza di <  nel 
    messaggio*/ 
    $cercamsg2 strstr($messaggio,">");/*trova la prima occorenza di > nel 
    messaggio*/ 



    if (empty($messaggio)) 

    Header("Location: $url"); 

    elseif (
    $cercamsg && $cercamsg2

    Header("Location: $url"); 

    else 

    $chk_file=file($file_mess); 
    $status=0
    for (
    $x=count($chk_file)-$back_ctrl;$x<count($chk_file);$x++) 
      { 
      list(
    $data_nick,$chk_msg)=explode("|",$chk_file[$x]); 
      list(
    $em,$chk_data,$chk_nick)=explode("] ",$data_nick);   
      if ( 
    trim($chk_msg) == trim($messaggio) && trim($nick)==trim($chk_nick) ) $status 1
      
    //echo " nick utilizzato= ".$nick." e nick di verifica = $chk_nick
    "; 
      } 
    if (
    $status == 0) 
      { 
      
    $apri_file=fopen($file_mess,"a+"); 
      fputs(
    $apri_file,$commento); 
      fclose(
    $apri_file); 
      Header("
    Location$url");   
      } 
    else 
      { 
      Header("
    Location$url");   
      } 

    ?> 
    </body> 
    </html>

  10. #10
    no niente non va cme hai detto di fare, anzi la pagina si blocca e il browser si blocca

    ma è possibile che non ci sia un attributo da aggiungere a questa select
    Codice PHP:
    <select name="indirizzo_faccina" size="1"

    <
    option value="1"
     

    >sole</option>

    <
    option value="2" 
      

    >poconuvoloso</option>

    <
    option value="3" 
     

    >nuvoloso</option>

    <
    option value="4"
      

    >luna</option>

    </
    select
    un specie si selected="selected" o una cosa del genere da inserire sulle singole opzioni oppure altro...?

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.