Notice: Undefined index: codice in C:\xampp\htdocs\STAGE\calendario\modifica.php on line 10

qwertyy

Nuovo Utente
1 Lug 2018
17
0
1
salve, mi da questo errore di NOTICE, come devo fare?
PHP:
<?php
if(isset($_POST['mod_id'])&&(is_numeric($_POST['mod_id'])))
{

  $codice = $row['codice'];
  $sql = "UPDATE appuntamenti SET titolo='$titolo', testo='$testo', str_data='$str_data', descrizione='$mansione', codice='$codice' WHERE id = $id";

}


$query = mysqli_query($conn, "SELECT titolo,testo,str_data, codice, descrizione FROM appuntamenti WHERE id = $id") or die (mysqli_error());
?>
<!-- MANSIONI DA POTER SVOLGERE -->
    <b>Mansione:</b> <br>
    <select class="work" name="work" style="width: 230px;">
      <option value="" > <?php echo $mansione ?>  </option>
      <option value=""> </option>
      <?php
      $query = mysqli_query($conn, "SELECT * FROM lavori");

      while ($row = mysqli_fetch_assoc($query)) {
        $descrizione = $row['descrizione'];
        $codice = $row['codice'];

        echo "<option value='$descrizione'>" . $descrizione . $codice . "</option>";
      }
      ?>
    </select>
    <br>
 
Ultima modifica di un moderatore:

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
if(isset($_POST['mod_id'])&&(is_numeric($_POST['mod_id'])))
{

$codice = $row['codice'];
$sql = "UPDATE appuntamenti SET titolo='$titolo', testo='$testo', str_data='$str_data', descrizione='$mansione', codice='$codice' WHERE id = $id";

}
Definisci prima della condizione le 2 valiabili "sql" e "codice".
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
Risposto su quando da te pubblicato.... Che undefined ti da? Nome variabile, altrimenti si va alla cieca!
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
Ma questa sulla linea 9 è corretta???'
row chi te la passa???
PHP:
[LIST=1]
[*]$id = $_POST['mod_id'];
[*]  $titolo = addslashes($_POST['titolo']);
[*]  $testo = addslashes($_POST['testo']);
[*]  $str_data = strtotime($_POST['data']);
[*]  $mansione = $_POST['work'];
[*]  $codice = $row['codice']; // chi te la passa questa?
[*]  $sql = "UPDATE appuntamenti SET titolo='$titolo', testo='$testo', str_data='$str_data', descrizione='$mansione', codice='$codice' WHERE id = $id";
[/LIST]
 

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.449
338
83
@qwertyy

Da regolamento del forum, come tutti noi sei tenuto ad usare il tag
code.gif
quando posti del codice, oppure la funzione codice dalla barra degli strumenti
box inserisci 2.png.JPG

Inoltre ti prego di leggere attentamente il regolamento generale del forum e quello di sezione dove posti
Grazie
Per questa volta te lo sistemo io ma mi raccomando per il futuro
 

qwertyy

Nuovo Utente
1 Lug 2018
17
0
1
Ma questa sulla linea 9 è corretta???'
row chi te la passa???
PHP:
[LIST=1]
[*]$id = $_POST['mod_id'];
[*]  $titolo = addslashes($_POST['titolo']);
[*]  $testo = addslashes($_POST['testo']);
[*]  $str_data = strtotime($_POST['data']);
[*]  $mansione = $_POST['work'];
[*]  $codice = $row['codice']; // chi te la passa questa?
[*]  $sql = "UPDATE appuntamenti SET titolo='$titolo', testo='$testo', str_data='$str_data', descrizione='$mansione', codice='$codice' WHERE id = $id";
[/LIST]




il seguente codice e' la parte del form:


PHP:
<!--      - - - - - - - - - - -  INSERIRE UN APPUNTAMENTO NELL AGENDA      - - - - - - - - - - - -->


<?php
if (isset($_POST['submit']) && $_POST['submit']=="invia")
{
  $titolo = addslashes($_POST['titolo']);
  $testo = addslashes($_POST['testo']);
  $str_data = strtotime($_POST['data']);
  $mansione = $_POST['work'];
  $codice = $row['codice'];
  include 'DB.php';
  $sql = "INSERT INTO appuntamenti (titolo,testo,str_data,codice,descrizione ) VALUES ('$titolo', '$testo', '$str_data', '$codice', '$mansione')";
  if($result = mysqli_query($conn, $sql) or die (mysqli_error($conn)))
  {
    echo "
    <br>
    <br>

    <h2 align='center' >
    Data correttamente inserita.
    </h2>

    ";
    echo "
    <center>
    Vai agli
    <a href='calendario/appuntamenti.php?day=$str_data' >
    Appuntamenti
    </a>
    </center>
    <br><br>";

    echo "<center>
    Torna al
    <a href='area.php' >
    Calendario
    </a>
    </center>";
  }
}else{
  ?>

  <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" >


    <!-- TITOLO DELL'APPUNTAMENTO -->
    <b>Titolo:</b> <br>
    <input name="titolo" type="text" autocomplete="off" style="width: 230px; text-transform: uppercase;" maxlength="35"><br>


    <!-- MANSIONI DA POTER SVOLGERE -->
    <b>Mansione:</b> <br>
    <select class="work" name="work" style="width: 230px;">
      <option value="null">  </option>
      <?php
      $query = mysqli_query($conn, "SELECT * FROM lavori");

      while ($row = mysqli_fetch_assoc($query)) {
      $descrizione = $row['descrizione'];
      $codice = $row['codice'];

      echo "<option value='$descrizione'>" . $descrizione . "</option>";
    }
      ?>
    </select>
    <br>

    <!-- TEXTAREA -->
    <b>Testo:</b> <br>
    <textarea name="testo" cols="30" rows="4" autocomplete="off"></textarea><br>


    <!-- DATA (SENZA ORARIO) -->
    <b>Data:</b> <br>
    <input name="data" type="text" placeholder="gg-mm-aaaa" autocomplete="off" style="width: 230px;" maxlength="10"><br><br>
    <input name="submit" type="submit" value="invia">
  </form>
</div>
<?php
}
?>



mentre il seguente e' quello riportato sopra, ovvero la modifica del form:

https://pastebin.com/QTAuesye




lo scopo del programma e':
FAR INSERIRE DALL'UTENTE DEI DATI
SUCCESSIVAMENTE POSSONO ESSERE MODIFICATI

pero' le variabili $mansione e $codice sono una SELECT di una tabella (lavori -- la quale contiene tutte le mansioni e i codici) che in seguito vengono inserite in un altra tabella (appuntamenti). Quindi se l'utente modifica la mansione allora anche il codice si modifichera, pero dà quell'errore...

non so se sono stato chiaro
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
AH ok, tu stai aspettando che row['codice'] ti arrivi dopo che hai inviato il form, ma non è così, stai utilizzando una logica errata....

Salvi il valore row['codice'] in sessione, o lo passi tramite _POST['codice'], altrimenti non può funzionare...

Quindi devi recuperare il valore _POST['work'] e da qui ritrovi il tuo codice = row['codice'];

Quindi ricapitolando....
Submit, hai solo i post e basta
recuperi il codice dalla descrizione, anche se si fa solitamente il contrario
inserisci/aggiorni il campo!
 
Discussioni simili
Autore Titolo Forum Risposte Data
S Errore PHP - Notice: Undefined index ... PHP 14
K [PHP] Notice: Undefined index PHP 3
elpirata [PHP][RISOLTO] Errore di tipo Notice: Undefined index - Come risolvere quando si hanno tante var PHP 10
MilanMilan [PHP] Notice:Undefined index PHP 2
Shyson Notice: Undefined index ma non trovo l'errore PHP 8
S Notice: Undefined index: azione in PHP 6
P Notice: Undefined index: PHP 11
L Notice: Undefined index in versione classe PHP 1
L Risolvere i problemi dei messaggi:-> Notice: Undefined index PHP 3
I Notice: Undefined index: utente in C: PHP 14
N problemi con notice undefined index PHP 16
O Notice: Undefined index PHP 12
L Notice: undefined constant PHP 3
C VACANCY NOTICE for WEB DEVELOPER (Firenze) Offerte e Richieste di Lavoro e/o Collaborazione 0
M Notice: Undefinied Index PHP 8
R problema con le variabili e i notice.... PHP 1
G Undefined index PHP 11
G Errore Cannot read property 'childNodes' of undefined per mancanza nodo nel file xml XML 6
A [PHP] Undefined index dopo query dal server PHP 1
C [PHP] Errore "Fatal error: Call to undefined function getTotalUsers()" PHP 2
M [RISOLTO] jQuery non funziona... valore "undefined" jQuery 2
A errore: Unable to get property 'inline' of undefined or null reference jQuery 1
U [PHP] form per ricerca multipla: Unknown column 'undefined' in 'where clause' PHP 2
L [PHP] risolvere problema Undefined variable PHP 0
G Fatal error: Uncaught Error: Call to undefined method UserController PHP 0
O Fatal error: Call to undefined function testNome() in C:\xampp\...\...\index.php on line 51 PHP 4
P Fatal error: Call to undefined method SMTP::setTimeout() PHP 4
L [risolto] Undefined variable: in programmazione oop PHP 12
V undefined variable error PHP 6
P Problema di Undefined variable nel codice PHP PHP 5
J Problema con questo errore Error was: Undefined index: title linea 9 PHP 21
L problema con l'Undefined index per una $_GET PHP 6
R Undefined offset in php PHP 29
P radiobutton e index undefined PHP 4
M fatal error: Call to undefined function gdrcd_filter() PHP 6
C Variabile Undefined PHP 13
G Variabile undefined Javascript 5
F Fatal error: Call to undefined function PHP 9
L Problema con Undefined index . PHP 1
L Fatal error: Call to undefined method Paging::listaPagine() PHP 2
borgo italia Undefined index PHP 12
S responseText undefined? Ajax 3
E Sys is undefined Ajax 1
P Undefined constant PHP 5
M errore Undefined variable sql_mode PHP 6
H Call to undefined function: oci_parse() PHP 0
L Fatal error: Call to undefined function virtual() in C:\Inetpub\wwwroot\... PHP 1
P Call to undefined function mysql_connect() PHP 2
B Valori Radio "undefined" Javascript 5
F Caricamento index rotto PHP 1

Discussioni simili