Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Problema invio form

  1. #1

    Problema invio form

    buona sera.
    ho un problema con un form che nn risco a spiegarmi.
    la connessione al db funziona perchè facci il login e vedo i dati.
    però nn riesco a modificare dei valori di alcune tabella.
    questo il form:
    Codice PHP:
    <?php

    if ($_SERVER['REQUEST_METHOD'] == "POST") {
        if (
    $_POST['caus_nome'] == NULL) {
            echo 
    'Inserisci un valore';
        } else {
            
    upCausale($_POST['caus_nome'], $_POST['caus_id']);
    //        echo '<script type="text/javascript">document.location.href="causali-conti.php";</script>';
        
    }
    }
    ?>
    <form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
        <fieldset>
            <legend>Modifica causale</legend>
            <table>
                <tr>
                    <td>Causale:</td>
                    <td><input type="text" name="caus_nome" value="<?php echo $_GET['n']; ?>" /></td>
                </tr>
                <tr>
                    <td><input type="hidden" name="caus_id" value="<?php echo $_GET['id']; ?>" /></td>
                    <td><input type="submit" value="Submit" name="btn_causale" /></td>
                </tr>
            </table>
        </fieldset>
    </form>
    questa la funzione:
    Codice PHP:
    function upCausale($nome$id) {
        try {
            
    $prepare $config->getPdo()->prepare("UPDATE causali SET causale_nome=? WHERE causale_id=?");
            
    $prepare->execute(array(
                
    strtolower(trim($nome)),
                
    strtolower(trim($id))
            ));
        } catch (
    PDOException $e) {
            die(
    $e->getMessage());
        }

    e questa la tabella:
    codice:
    mysql> desc causali;
    +--------------+-------------+------+-----+---------+----------------+
    | Field        | Type        | Null | Key | Default | Extra          |
    +--------------+-------------+------+-----+---------+----------------+
    | causale_id   | int(11)     | NO   | PRI | NULL    | auto_increment |
    | causale_nome | varchar(45) | YES  | UNI | NULL    |                |
    +--------------+-------------+------+-----+---------+----------------+
    2 rows in set (0.00 sec)
    vi prego se potete aiutatemi che sono 5 ore che provo a risolvere senza successo!!

  2. #2
    Non so che framework usi o che classi, quindi non mi ci ficco, però mi sembra che il NULL del controllo del caus_nome non vada bene, in quanto se non si inserisce un valore non ritorna NULL bensì vuoto: "".
    Codice PHP:
        if ($_POST['caus_nome'] == "") { 
    Ce l'ho fatta! - ItalianPixel -

  3. #3
    guarda nn lo so dov'era il problema.
    ho riscritto le pagine problematiche da zero e adesso funzionano, anche usando NULL.
    nn ho proprio idea di dove fosse il problema.
    cmq grazie lo stesso!

  4. #4
    Meglio per te.

    Ciao
    Ce l'ho fatta! - ItalianPixel -

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.