Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di sir daniel
    Registrato dal
    Dec 2007
    residenza
    Romania
    Messaggi
    379

    Perdita del valore di variabili

    Ho creato questo script per la modifica di news nel db

    Codice PHP:
    <?php
    include("../include/config.ini.php");

    $query $db->query("SELECT * FROM t_notizie WHERE id_notizia='$id'");

    if(
    $query && $db->affected_rows 0$ris $query->fetch_object();
    ?>
    <p style="font-size: 24px; font-weight: bold;">Modifica news</p>
    <form method="post" action="news.php?s=modnews" enctype='multipart/form-data'>
    <table>
        <tr>
            <td>Titolo:</td><td colspan="3"><input type="text" name="titolo" value="<?=$ris->titolo_notizia;?>" /></td>
        </tr>
        <tr>
            <td>Data visualizzazione:</td><td><select name="giorno_vis">
    <?php
    //qui ho già perso il valore di $id
        
    for ($i=1$i<=31$i++)
        {
            if(
    $i<10)
                
    $i "0".$i;
            if(
    $i==(date("d")))
                echo 
    "\t\t\n<option value=\"$i\" selected=\"selected\">$i</option>";
            else
                echo 
    "\t\t\n<option value=\"$i\">$i</option>";
        }
    ?>
        </select>
        <select name="mese_vis">
    <?php
        
    for ($i=1$i<=12$i++)
        {
            if(
    $i<10)
                
    $i "0".$i;
            if(
    $i==(date("m")))
                echo 
    "\t\t\n<option value=\"$i\" selected=\"selected\">$i</option>";
            else
                echo 
    "\t\t\n<option value=\"$i\">$i</option>";
        }
    ?>
        </select>
        <select name="anno_vis">
    <?php
        
    for ($i=2010$i<=2020$i++)
        {
            if(
    $i==(date("Y")))
                echo 
    "\t\t\n<option value=\"$i\" selected=\"selected\">$i</option>";
            else
                echo 
    "\t\t\n<option value=\"$i\">$i</option>";
        }
    ?>
        </select></td><td>Data scadenza:</td><td><select name="giorno_scad">
    <?php
        
    for ($i=1$i<=31$i++)
        {
            if(
    $i<10)
                
    $i "0".$i;
            if(
    $i==(date("d")))
                echo 
    "\t\t\n<option value=\"".($i+1)."\" selected=\"selected\">".($i+1)."</option>";
            else
                echo 
    "\t\t\n<option value=\"$i\">$i</option>";
        }
    ?>
        </select>
        <select name="mese_scad">
    <?php
        
    for ($i=1$i<=12$i++)
        {
            if(
    $i<10)
                
    $i "0".$i;
            if(
    $i==(date("m")))
                echo 
    "\t\t\n<option value=\"$i\" selected=\"selected\">$i</option>";
            else
                echo 
    "\t\t\n<option value=\"$i\">$i</option>";
        }
    ?>
        </select>
        <select name="anno_scad">
    <?php
        
    for ($i=2010$i<=2020$i++)
        {
            if(
    $i==(date("Y")))
                echo 
    "\t\t\n<option value=\"$i\" selected=\"selected\">$i</option>";
            else
                echo 
    "\t\t\n<option value=\"$i\">$i</option>";
        }
    ?>
        </select></td>
        </tr>
        <tr>
            <td colspan="4">
                <input type="hidden" name="MAX_FILE_SIZE" value="3145728" />
                Seleziona l'immagine (max. 3Mb): <input name="image" type="file" />
            </td>
        </tr>
        <tr>
            <td colspan="4">
                <?php
                
    include("../include/BBCodeForm.php");
                
    ?>
                <textarea cols="80" id="contenuto" name="contenuto" rows="12" wrap="VIRTUAL" onselect="storeCaret(document.getElementById('contenuto'));" onclick="storeCaret(document.getElementById('contenuto'));" onkeyup="storeCaret(document.getElementById('Message'));" onchange="storeCaret(document.getElementById('Message'));"><?=$ris->contenuto_notizia;?></textarea>
            </td>
        </tr>
    </table>
    <?php echo $ret = ($ris->url_tn != 'null') ? "Immagine caricata precedentemente
    "
    .img($ris->url_tn'Thumbnail precedente''Thumbnail precedente')."

    "Immagine caricata precedentemente
    "
    ."Nessuna

    "
    ?>
        <input type="submit" name="send" value="Invia" />
    </form>
    <?php
    if(!empty($_POST['send']))
    {
        
    $modNews = new modNews('../image/imgNews/''../include/config.ini.php');
        
        if(
    strlen($_FILES['image']['name']) > && $id 0)
        {
            
    $modNews->modificaNews($_POST['titolo'], $_POST['contenuto'], $_POST['giorno_vis'], $_POST['mese_vis'], $_POST['anno_vis'], $_POST['giorno_scad'], $_POST['mese_scad'], $_POST['anno_scad'], $id$_FILES['image']);
        }
        else if(
    $id 0)
        {
            
    $modNews->modificaNews($_POST['titolo'], $_POST['contenuto'], $_POST['giorno_vis'], $_POST['mese_vis'], $_POST['anno_vis'], $_POST['giorno_scad'], $_POST['mese_scad'], $_POST['anno_scad'], $id);
        }
    }
    ?>
    Non riesco a capire perchè quando passo le variabili alla funzione, $id non esiste più.
    La funzione mi parte, esegue tutto ma non trovando l'id non modifica niente.

    Per favore aiutatemi
    BUT. Honestly - Clarity without the comfortHonest writing by Nicola Mustone on the messy overlap between humans and tech.

  2. #2
    Utente di HTML.it L'avatar di sir daniel
    Registrato dal
    Dec 2007
    residenza
    Romania
    Messaggi
    379
    Ho risolto. Grazie
    BUT. Honestly - Clarity without the comfortHonest writing by Nicola Mustone on the messy overlap between humans and tech.

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.