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

    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

  2. #2

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.