Visualizzazione dei risultati da 1 a 9 su 9

Discussione: L'if non funziona...

  1. #1
    Utente di HTML.it L'avatar di emu86
    Registrato dal
    May 2005
    Messaggi
    324

    L'if non funziona...

    Perchè questo if non funziona? eppure io il valore lo passo tranquillamente... tra l'altro non funziona neppure se il valore viene passato tramite l'url...

    Codice PHP:
            if ($_GET['lang'] = '') {
                
    $lingua 'ita';
                        echo 
    "Lingua: ".$lingua."
    "
    ;
            } else {
                
    $lingua $_GET['lang'];
                        echo 
    "Lingua: ".$lingua."
    "
    ;
            } 

    Qualche soluzione?

    Grazie mille

  2. #2
    codice:
    ($_GET['lang']  ==  '') {

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it L'avatar di emu86
    Registrato dal
    May 2005
    Messaggi
    324
    Grazie mille ora funziona...

    Mi spieghi perchè ora questo if non funziona:

    Codice PHP:
    if (($_GET[action2] == 'edit') && ($_GET[id] == $id[$i])) {?>
            <form action="admin.php?action=insert&old=edit&id=<?php echo $_GET['id'?>&lang=<?php echo $lingua ?>&cat=1" enctype="multipart/form-data" method="post">
            <table width="100%" border="0" cellspacing="5" cellpadding="0">
                <tr>
                    <td colspan="3" bgcolor="#cccc99"><div align="left" class="testonormale">[b]Tipo:[/b] <input name="tipo" type="text" size="30" maxlength="30" value="<?php echo $tipo[$i?>" /> 
                    </div></td>
                </tr>
                <tr>
                    <td width="38%"><div align="left" class="testonormale">Descrizione:

    <textarea name="descrizione" cols="35" rows="3"><?php echo $descrizione[$i?></textarea>
                    </div></td>
                    <td width="41%">
                  <div align="left">
                    <input type="file" name="img" />
                    

                    </div>
                  <div align="right" class="testonormale">
                    <div align="left">
                      <input type="text" name="prezzo" value="<?php echo $prezzo[$i?>" />
                       &euro;

                </div>
                  </div>
                  <div align="left">
                    <input type="checkbox" name="promo" <?php if ($promo[$i] == 'on') { ?>checked="checked" <?php ?> /> Promo</div></td>
                    <td width="21%">[url="javascript:open_win('<?php echo "]','no','no',<?php echo $img_l[$i] ?>,<?php echo $img_h[$i] ?>)" >[img]<?php echo [/img]" width="100" />[/url]</td>
                </tr>
                <tr>
                  <td width="
    38%"><select name="lang" id="lang">
              <option value="
    <?php echo $lang1[$i?>" selected="selected">
                <?php if ($lang1[$i] == 'ita') {
                                                                                                                                    echo 
    "Italiano";
                                                                                                                                } elseif (
    $lang1[$i] == 'eng') {
                                                                                                                                    echo 
    "Inglese";
                                                                                                                                } elseif (
    $lang1[$i] == 'den') {
                                                                                                                                    echo 
    "Tedesco";
                                                                                                                                } elseif (
    $lang1[$i] == 'fra') {
                                                                                                                                    echo 
    "Francese";
                                                                                                                                }
    ?>
              </option>
                    <option value="ita">Italiano</option>
              <option value="eng">Inglese</option>
              <option value="den">Tedesco</option>
              <option value="fra">Francese</option>
            </select></td>
                  <td colspan="2"><div align="left"></div>                <div align="right">
                        <input type="submit" value="Salva" /> 
                        [b].:.[/b] 
                        <input type="reset" value="Reset" />
                      </div></td>
              </tr>
            </table>
            </form>
            <?php 
            
    }
    ?????????????


    Grazie mille

  4. #4
    Originariamente inviato da emu86
    Mi spieghi perchè ora questo if non funziona:
    non ne ho la piu' pallida idea. come minimo hai un bel po' di notice e poi dovrei leggere tutta quella roba senza sapere cos'e' che non funziona?

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it L'avatar di emu86
    Registrato dal
    May 2005
    Messaggi
    324
    si, scusa... semplicemente non mi stampa il codice per avere il form di modifica...

  6. #6
    Utente di HTML.it L'avatar di garlick
    Registrato dal
    Dec 2001
    Messaggi
    385
    Codice PHP:
    if (($_GET[action2] == 'edit') && ($_GET[id] == $id[$i])) {?> 

    La variabile $i dove viene inizializzata?

  7. #7
    Originariamente inviato da emu86
    si, scusa... semplicemente non mi stampa il codice per avere il form di modifica...
    stampa l'array $_GET e l'altra variabile.... e vedi come sono valorizzati, metti anche le apici all'indice di _GET.

    codice:
    print_r($_GET);
    echo $id[$i];
    
    if ( $_GET['action2'] == 'edit' && $_GET['id'] == $id[$i] )  {   ?>

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    Utente di HTML.it L'avatar di emu86
    Registrato dal
    May 2005
    Messaggi
    324
    Questo è l'intero codice della pagina:

    Codice PHP:
    <?php
    $elementi1 
    0;
            
            if (
    $_GET['lang'] == '') {
                
    $lingua 'ita';
                        
    //echo "Lingua: ".$lingua."
    ";
            } else {
                
    $lingua = $_GET['lang'];
                        //echo "
    Lingua".$lingua."
    ";
            }
            
            
    $sql = "SELECT FROM $cfg[dbt_listinoWHERE cat '1' AND lang '$lingua'";
            
    $result = mysql_query($sql$db);
            while (
    $row = mysql_fetch_array($result)) {
                
    $id[$elementi1] = stripslashes($row['id']);
                
    $tipo[$elementi1] = stripslashes($row['tipo']);
                
    $descrizione[$elementi1] = stripslashes($row['descrizione']);
                
    $img[$elementi1] = stripslashes($row['img']);
                
    $img_h[$elementi1] = stripslashes($row['img_h']);
                
    $img_l[$elementi1] = stripslashes($row['img_l']);
                
    $promo[$elementi1] = stripslashes($row['promo']);
                
    $prezzo[$elementi1] = stripslashes($row['prezzo']);
                
    $lang1[$elementi1] = stripslashes($row['lang']);
                
    $elementi1++;
            }
            
            print_r(
    $_GET);
            for (
    $i = 0; $i < $elementi1$i++) {
            //
    $promo[$i] = 'On'; 
            echo "
    ".
    $id[$i];
                    if ((
    $_GET['action2'] == 'edit') && ($_GET['id'] == $id[$i])) {?>
            <form action="
    admin.php?action=insert&old=edit&id=<?php echo $_GET['id'?>&lang=<?php echo $lingua ?>&cat=1" enctype="multipart/form-data" method="post">
            <table width="100%" border="0" cellspacing="5" cellpadding="0">
                <tr>
                    <td colspan="3" bgcolor="#cccc99"><div align="left" class="testonormale">[b]Tipo:[/b] <input name="tipo" type="text" size="30" maxlength="30" value="<?php echo $tipo[$i?>" /> 
                    </div></td>
                </tr>
                <tr>
                    <td width="38%"><div align="left" class="testonormale">Descrizione:

    <textarea name="descrizione" cols="35" rows="3"><?php echo $descrizione[$i?></textarea>
                    </div></td>
                    <td width="41%">
                  <div align="left">
                    <input type="file" name="img" />
                    

                    </div>
                  <div align="right" class="testonormale">
                    <div align="left">
                      <input type="text" name="prezzo" value="<?php echo $prezzo[$i?>" />
                       &euro;

                </div>
                  </div>
                  <div align="left">
                    <input type="checkbox" name="promo" <?php if ($promo[$i] == 'on') { ?>checked="checked" <?php ?> /> Promo</div></td>
                    <td width="21%">[url="javascript:open_win('<?php echo "]','no','no',<?php echo $img_l[$i] ?>,<?php echo $img_h[$i] ?>)" >[img]<?php echo [/img]" width="100" />[/url]</td>
                </tr>
                <tr>
                  <td width="
    38%"><select name="lang" id="lang">
              <option value="
    <?php echo $lang1[$i?>" selected="selected">
                <?php             <?php if ($lingua == 'ita') {
                                    echo 
    "Italiano";
                                } elseif (
    $lingua == 'eng') {
                                    echo 
    "Inglese";
                                } elseif (
    $lingua == 'den') {
                                    echo 
    "Tedesco";
                                } elseif (
    $lingua == 'fra') {
                                    echo 
    "Francese";
                                }
    ?>
              </option>
                    <option value="ita">Italiano</option>
              <option value="eng">Inglese</option>
              <option value="den">Tedesco</option>
              <option value="fra">Francese</option>
            </select></td>
                  <td colspan="2"><div align="left"></div>                <div align="right">
                        <input type="submit" value="Salva" /> 
                        [b].:.[/b] 
                        <input type="reset" value="Reset" />
                      </div></td>
              </tr>
            </table>
            </form>
            <?php 
            
    } else {?>
            <table width="100%" border="0" cellspacing="5" cellpadding="0">
                <tr>
                    <td colspan="4" bgcolor="#cccc99"><div align="left" class="testonormale">[b]<?php echo $tipo[$i?>[/b]</div></td>
                </tr>
                <tr>
                    <td width="50%"><div align="left" class="testonormale"><?php echo $descrizione[$i?></div></td>
                    <td width="10%">[url="javascript:open_win('<?php echo "]','no','no',<?php echo $img_l[$i] ?>,<?php echo $img_h[$i] ?>)" >[img]<?php echo [/img]" width="100" />[/url]</td>
                    <td width="
    15%"><div align="right" class="testonormale"><?php echo $prezzo[$i] ?>&euro;</div></td>
                    <td width="
    25%"><div align="right"><?php if ($promo[$i] == 'on') { ?>[img]images/PROMO2.gif[/img]<?php } else {?><?php } ?></div></td>
                </tr>
                <tr>
                  <td colspan="
    4"><div align="right"><?php if (($_GET['action2'] == 'new') || ($_GET['action2'] == 'edit')) {
                            } else { ?>
                            [url="
    admin.php?action=login_up&action2=edit&id=<?php echo $id[$i]?>&lang=<?php echo $lingua ?>"][ Modifica ][/url] 
                        [b].:.[/b] 
                        [url="javascript:Del('admin.php?action=del&id=<?php echo $id[$i]?>&lang=<?php echo $lingua ?>');"][ Elimina ][/url]<?php ?>
                    </div></td>
              </tr>
            </table>
            
            <?php 
            
    }
        }
            if ((
    $_GET['action2'] == 'new') || ($_GET['action2'] == 'edit')) {
                } else { 
    ?>
                    <table width="100%" border="0" cellspacing="5" cellpadding="0">
                        <tr>
                            <td><div align="center">[url="admin.php?action=login_up&action2=new&cat=1&lang=<?php echo $lingua ?>"][ Nuovo ][/url]</div></td>
                        </tr>
                </table><?php }
                    
            if ((
    $_GET['action2'] == 'new') && ($_GET['cat'] == '1')) { ?>
                        <form action="admin.php?action=insert&old=new&lang=<?php echo $lingua ?>" enctype="multipart/form-data" method="post">
                          <table width="100%" border="0" cellspacing="5" cellpadding="0">
                  <tr>
                    <td colspan="3" bgcolor="#cccc99"><div align="left" class="testonormale">[b]Tipo:[/b]
                            <input name="tipo" type="text" size="30" maxlength="30" />
                    </div></td>
                  </tr>
                  <tr>
                    <td width="38%"><div align="left" class="testonormale">Descrizione:

                            <textarea name="descrizione" cols="35" rows="3"></textarea>
                    </div></td>
                    <td width="41%"><div align="left">
                        <input name="img" type="file" id="img" />
                        

                      </div>
                        <div align="right" class="testonormale">
                          <div align="left">
                            <input type="text" name="prezzo" />
                            &euro;

                          </div>
                        </div>
                      <div align="left" class="testonormale">
                          <input type="checkbox" name="promo" />
                        Promo</div></td>
                    <td width="21%"></td>
                  </tr>
                  <tr>
                    <td width="38%"><select name="lang">[b]
                                    <option value="<?php echo $lingua ?>" selected="selected">
                <?php if ($lingua == 'ita') {
                                    echo 
    "Italiano";
                                } elseif (
    $lingua == 'eng') {
                                    echo 
    "Inglese";
                                } elseif (
    $lingua == 'den') {
                                    echo 
    "Tedesco";
                                } elseif (
    $lingua == 'fra') {
                                    echo 
    "Francese";
                                }
    ?>
              </option>[/b]
                        <option value="ita">Italiano</option>
                        <option value="eng">Inglese</option>
                        <option value="den">Tedesco</option>
                        <option value="fra">Francese</option>
                    </select></td>
                    <td colspan="2"><div align="left"></div>
                        <div align="right">
                          <input type="hidden" value="1" name="cat" />
                          <input name="submit2" type="submit" value="Salva" />
                          [b].:.[/b]
                          <input name="reset3" type="reset" value="Reset" />
                      </div></td>
                  </tr>
                </table>
                        </form><?php
                
            
    }
    Ho visto la stampa dei due valori, il $_get è corretto, è l'id[$i] che invece è sbagliato... mi stampa, ad esempio, 1 e invece dovrebbe essere 19...

    Qualche idea di dov'è l'errore???

    Grazie mille

  9. #9
    Utente di HTML.it L'avatar di emu86
    Registrato dal
    May 2005
    Messaggi
    324
    Ho risolto in questo modo: Ho inserito nel while un'altra variabile che fa riferimento alla colonna dell'id. Così funziona. Se qualcuna ha qualche altra soluzione è ben accetta...

    Grazie

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.