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

    Nuova checkbox ma ancora un errore

    Nuova checkbox ma mi da il seguente errore nel file valuta.php
    la tabella è semplicissima Fornitore(Cod_Fornitore, Ragione_Sociale, Indirizzo, Telefono)
    Vorrei solo trovare un modo per cancellare sti benedetti record da web!


    Codice del primo FILE

    Codice PHP:
     <?echo"<form method=\"post\" action=\"valuta.php\">";     


    $DBhost "localhost"
    $DBuser "root"
    $DBpass ""
    $DBName "biblioteca"

    // richiamo lo script responsabile della connessione a MySQL 


    $db = @mysql_connect("$DBhost""$DBuser""$DBpass"
    or die (
    "Connessione al db impossibile..."); 
    @
    mysql_select_db($DBName$db
    or die (
    "Impossibile selezionare il db..."); 



    $dati=mysql_query("SELECT * FROM fornitore");
    while(
    $array=mysql_fetch_array($dati)){
    echo 
    "<tr>";
    echo
    "

    <td><input type=\"checkbox\" name=\"item[]\" value=\"
    $array[Cod_Fornitore]\"></td></p>";
    echo
    " <td>$array[Ragione_Sociale]</td>";
    echo
    "<td>$array[Indirizzo]</td>";
    echo
    "<td>$array[Telefono]</td>";
    echo 
    "</tr>";
    }
    echo
    "

    <input type=\"submit\" value=\"cancella\">

    "
    ;  
    echo
    "</form>"


    ?>
    Codice PHP:
    <?
    $item
    =$_POST[’item’];
    $DBhost "localhost"
    $DBuser "root"
    $DBpass ""
    $DBName "biblioteca"

    // richiamo lo script responsabile della connessione a MySQL 


    $db = @mysql_connect("$DBhost""$DBuser""$DBpass"
    or die (
    "Connessione al db impossibile..."); 
    @
    mysql_select_db($DBName$db
    or die (
    "Impossibile selezionare il db..."); 

    $item=$_POST[’item’];
    foreach (
    $item as $id){
    if(
    strlen($id)>0){
    $query="delete from fornitore where Cod_Fornitore=’$id’";
    $dati=mysql_query("$query");
    if(
    $dati)echo"elminazione di $id fatta
    "
    ;
    else echo
    "elminazione non fatta
    "
    ;
    }
    }

    ?>
    CODICE ERRORE
    Codice PHP:
    WarningInvalid argument supplied for foreach() in C:\WM\www\valuta.php on line 17 

  2. #2
    Bè, dovrebbe darti quell'errore quando non selezioni nessuna checkbox.

    In quel caso $_POST['item'] non è definito e se lo passi a foreach genera un errore.

    Dovresti controllare prima $_POST['item'] con isset()
    Michele Castellucci
    Sviluppatore Web del Consorzio CottonBit
    Consorzio Cottonbit
    Risorse per la programmazione
    Dire Fare Programmare!

  3. #3
    ti ringrazio ma quell'errore lo da anche se seleziono....

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 © 2024 vBulletin Solutions, Inc. All rights reserved.