Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    switch all'interno di un if

    e' possibile fare uno switch all''interno di un if? mi da parse error
    ciao
    <? if($webcam_style == 'image') {
    switch ($number) {
    case '15' : ?>
    <select name="number">
    <option value="15" selected>15</option>
    <option value="12">12</option>
    <option value="9">9</option>
    </select>
    <? break;
    case '12' : ?>
    <select name="number">
    <option value="15">15</option>
    <option value="12" selected>12</option>
    <option value="9">9</option>
    </select>
    <? break;
    case '9' : ?>
    <select name="number">
    <option value="15">15</option>
    <option value="12">12</option>
    <option value="9" selected>9</option>
    </select>
    <? break; };?>
    <input type="submit" value="ok" />
    </form>
    <? } else {echo "xxx";}
    www.meteowebcam.it
    La migliore raccolta di webcam meteo Italiane

    www.creazionigrafiche.com
    Grafica e siti web d'autore

  2. #2
    uno switch dentro all'if si può fare, la cosa che mi lascia perplesso è il codice html, ma anche lì non dovrebbero esserci problemi.
    il parse error potrebbe essere dovuto a questa linea:

    <? break; };?>

    quel punto e virgola non ci va.

    la prossima volta usa i tag code che rendono la lettura più facile e magari riporta anche l'errore e segnala la riga! dovresti aiutare chi cerca di aiutarti
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  3. #3
    p.s.

    puoi fare la stessa cosa con molto meno codice mettendo questo al posto dell'intero switch:
    codice:
    <select name="number"> 
    <option value="15" <? if ($number=='15') print 'SELECTED'; ?>>15</option> 
    <option value="12" <? if ($number=='12') print 'SELECTED'; ?>>12</option> 
    <option value="9" <? if ($number=='9') print 'SELECTED'; ?>>9</option> 
    </select>
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  4. #4
    Il punto e virgola ci deve andare alla fine dell'istuzione contenuta nel caso che la situazione verificata sia vera.
    quindi chiudo lo switch con } ci metto il punto virgola e chiudo la condizione if con la }.
    Nel parse error non vinene detto nulla, l'errore tra le altre cose non coincide con un istuzione di php.
    mi date qualche suggerimento

    ciao
    www.meteowebcam.it
    La migliore raccolta di webcam meteo Italiane

    www.creazionigrafiche.com
    Grafica e siti web d'autore

  5. #5
    allora, il punto e virgola che hai tu sta dopo la parentesi graffa che chiude lo switch e non ci va!
    http://it.php.net/manual/it/control-...res.switch.php

    se il parse error non coincide con un'istruzione di php con cosa coincide?
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  6. #6
    pardon! ho provato il tuo codice, anche con il punto e virgola a me non dà errori, quindi si presuppone che l'errore stia altrove
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  7. #7
    Grazie per i suggerimenti
    Secondo me il punto e virgola ci va perche chiude l'istruzione vera dell if.
    Ad ogni modo ho seguento il tuo secondo suggerimento e ho risolto grazie

    Pietro
    www.meteowebcam.it
    La migliore raccolta di webcam meteo Italiane

    www.creazionigrafiche.com
    Grafica e siti web d'autore

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.