Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 24
  1. #11
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    684
    Originariamente inviato da bstefano79
    togli where id

    togli questa cosa che non si può vedere
    $_POST['edit'] = $_GET['edit'];
    e scrivi magari $id= $_GET['edit'];
    ovviamente dove hai $_POST['edit']; poi sostituisci con $id


    e poi se ho capito bene sostituisci

    <option value="<?php echo $nomecat ?>"><?php echo $nomecategoria ?></option>

    con

    <option value="<?php echo $nomecat ?>"
    <?php if(isset($_GET['edit']) && $id==$nomecat){
    echo "selected=\"selected\"";
    }
    ?>
    ><?php echo $nomecategoria ?></option>


    Ho provato ad inserire questo ma la voce sul menu, durante la modifica, non appare e rimane la prima di default (se tolgo WHERE Id non funziona proprio niente invece):

    <?php
    if(isset($_GET['edit'])){
    $id = $_GET['edit'];
    }
    if (isset($_POST['edit'])) {

    $news_query = "SELECT * FROM tab_fotografie WHERE Id_fotografia = " . $_POST['edit'];

    $result_news = mysql_query($news_query);
    $result_array = mysql_fetch_array($result_news);

    }
    ?> </td>
    <td width="68%"></td>
    </tr>

    <tr>
    <th id="nomiform3" class="col">Categoria fotografia</th>
    <td><select name="categoria" id="categoria">
    <?php
    $query = mysql_query("select * from tab_categoria order by nome");

    while($cat = mysql_fetch_array($query)) {
    $nomecat = $cat['id'];
    $nomecategoria = htmlspecialchars($cat['nome']);
    ?>
    <option value="<?php echo $nomecat ?>"
    <?php if(isset($_GET['edit']) && $id==$nomecat){
    echo "selected=\"selected\"";
    }
    ?>
    ><?php echo $nomecategoria ?></option>


    <?php
    }

    ?>
    </select>

  2. #12
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    prova così

    Codice PHP:
    <?php
    if (isset($_REQUEST['edit'])) {

    $news_query "SELECT * FROM tab_fotografie WHERE Id_fotografia = " $_REQUEST['edit']; 

    $result_news mysql_query($news_query);
    $result_array mysql_fetch_array($result_news); 

    }
    ?> </td>
    <td width="68%"> </td>
    </tr>

    <tr>
    <th id="nomiform3" class="col">Categoria fotografia</th>
    <td><select name="categoria" id="categoria">
    <?php
    $query 
    mysql_query("select * from tab_categoria order by nome");

    while(
    $cat mysql_fetch_array($query)) {
    $nomecat $cat['id'];
    $nomecategoria htmlspecialchars($cat['nome']);
    ?>
    <option value="<?php echo $nomecat ?>
    <?php if(isset($_REQUEST['edit']) && $_REQUEST['edit']==$nomecat){
    echo 
    "selected=\"selected\"";
    }
    ?>
    ><?php echo $nomecategoria ?></option>


    <?php
    }

    ?>
    </select>

  3. #13
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    684
    Niente da fare...la voce del menu non viene modificata

  4. #14
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    questo significa che questa condizione $_REQUEST['edit']==$nomecat non viene mai verificata vera

  5. #15
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    684
    Originariamente inviato da bstefano79
    questo significa che questa condizione $_REQUEST['edit']==$nomecat non viene mai verificata vera
    Il resto dei campi del form prendono i valori in maniera corretta però. L'unica voce che non assume valori è proprio il menu a tendina.

  6. #16
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    ma le voci nel menù a tendina ci sono?

  7. #17
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    684
    Originariamente inviato da bstefano79
    ma le voci nel menù a tendina ci sono?
    Sì sì, ci sono tutte.

  8. #18
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    prova a fare così ho aggiunto solo echo "EDIT HA VALORE ".$_REQUEST['edit'];
    Codice PHP:
    <?php 
    if (isset($_REQUEST['edit'])) { 

    echo 
    "EDIT HA VALORE ".$_REQUEST['edit'];

    $news_query "SELECT * FROM tab_fotografie WHERE Id_fotografia = " $_REQUEST['edit'];  

    $result_news mysql_query($news_query); 
    $result_array mysql_fetch_array($result_news);  


    ?> </td> 
    <td width="68%"> </td> 
    </tr> 

    <tr> 
    <th id="nomiform3" class="col">Categoria fotografia</th> 
    <td><select name="categoria" id="categoria"> 
    <?php 
    $query 
    mysql_query("select * from tab_categoria order by nome"); 

    while(
    $cat mysql_fetch_array($query)) { 
    $nomecat $cat['id']; 
    $nomecategoria htmlspecialchars($cat['nome']); 
    ?> 
    <option value="<?php echo $nomecat ?>"  
    <?php if(isset($_REQUEST['edit']) && $_REQUEST['edit']==$nomecat){ 
    echo 
    "selected=\"selected\""

    ?> 
    ><?php echo $nomecategoria ?></option> 


    <?php 


    ?> 
    </select>

  9. #19
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    684
    Ho provato ma purtroppo non cambia ancora la voce del menu.

    A video compare la scritta

    EDIT HA VALORE 23

    ma non capisco dove prenda questo valore. Gli id delle categorie arrivano fino a 7.

  10. #20
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    684
    Mi correggo..il valore è quello del campo

    Id_fotografia

    presente nella tabella tab_fotografie.

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.