Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: isset e submit

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    95

    isset e submit

    Rieccomi a chiedere,
    nel realizzare una semplice paginettta che dovrebbe modificarmi dei dati in un DB,
    mi sono piantato, nn riesco a rilevare la pressione del pulsante, posto il codice magari qualcuno di voi può aiutarmi
    Codice PHP:
    <?PHP require("connect.php"); 
    $selezionato=$_GET['selezionato']; 
    $query  "SELECT arc_oggetto, arc_messaggio, arc_allegato FROM archivio_mail"
    $result =  mysql_query($query); 
    while (
    $row mysql_fetch_array ($result)){ 
    echo
    "<input type=\"text\" name=\"oggetto\" value=\"" $row['arc_oggetto'] . " \"/>
    "

    echo
    "<textarea cols=\"20\" rows=\"4\" name=\"messaggio\" />" $row['arc_messaggio'] . "</textarea>
    "

    echo
    "Nome allegato: " $row['arc_allegato'] . "
    "

    echo
    "<input type=\"file\" name=\"allegato\"/> 
    "

    echo
    "<input type=\"submit\" name=\"up\" value=\"Modifica\" />
    "


    if(isset(
    $up)){
    echo
    "pippo";
    }
    echo
    "
    <a href=\"index.html\">Torna alla menu principale</a>"
    ?>

  2. #2
    scusa ma quel submit a chi dovrebbe spedire le informazioni?

  3. #3
    Difficile aiutarti.... manca il <form> e non si capisce bene perche' un submit dentro ad un ciclo while. In ogni caso bisogna effettuare una rilettura della pagina (se e' la stessa) e cercare $_POST['up'] o $_GET['up'] a seconda di quello che usi

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    95
    avete ragione, in effetti il form l'ho tolto in seguito alle varie prove che ho fatto, cmq nn funziona ugualmente anche mettendo il form con action $_SERVER[PHP_SELF] e poi nell'isset $_POST['up'].
    Potreste gentilmente postare un semplice esempio di 2 righe di come nella stessa pagina è possibile passare un valore premendo su un pulsante submit

  5. #5
    Ad inizio pagina controlli se $_POST['submit'] e' valorizzato. Se lo e' processi i dati ricevuti, altrimenti compili il form.

    Ti indico gli step. Al completamento del codice pensaci tu (of course).

    <?php

    if (!empty($_POST['up'])) {

    processa il form ed esegui update

    } else { esegui select e stampa il form }

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    95
    Questo è il codice corretto, non ne vuole sapere di rilevare la pressione del pulsante!
    non capisco sembra tutto esatto

    Codice PHP:
    <?PHP 
    if(!isset($_POST['$sub'])){ 
    require(
    "connect.php"); 
    $selezionato=$_GET['selezionato']; 
    $query  "SELECT arc_oggetto, arc_messaggio, arc_allegato FROM archivio_mail"$result =  mysql_query($query); 
    $row mysql_fetch_array ($result); 
    echo
    "<form action='" $_SERVER['PHP_SELF'] . "'method='post' />"
    echo
    "<input type='text' name='oggetto' value='" $row['arc_oggetto'] . "' />
    "

    echo
    "<textarea cols='20' rows='4' name='messaggio'>" $row['arc_messaggio'] . "</textarea>
    "

    echo
    "Nome allegato: " $row['arc_allegato'] . "
    "

    echo
    "<input type='file' name='allegato'/> 
    "

    echo
    "<input type='submit' name='sub' value='Modifica' /></form>"
    echo
    "
    <a href=\"index.html\">Torna alla menu principale</a>"

    }else{ 
    echo
    "pippo"

    ?>

  7. #7
    senza il $

    if(!isset($_POST['sub'])){


    se invii un file devi aggiungere al form:

    echo"<form action='" . $_SERVER['PHP_SELF'] . "' method='post' enctype='multipart/form-data' />";

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    95
    stavo per correggermi da solo, l'errore stava proprio qui:

    if(!isset($_POST['$sub'])){

    non ci andava la $

    per quanto riguarda enctype='multipart/form-data',
    non so a cosa serve ma mi fido, l'ho inserita, adesso faccio una ricerca.
    Ti ringrazio tanto per la tua pazienza!!!

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    95
    ecco un nuovo problema dato proprio enctype='multipart/form-data',
    non si prende più il campo dell'input file

  10. #10
    Originariamente inviato da kudos
    ecco un nuovo problema dato proprio enctype='multipart/form-data',
    non si prende più il campo dell'input file
    prova a stampare $_FILE

    Codice PHP:
    ...
    if(!isset(
    $_POST['sub'])){ 

    echo 
    "<pre>";
    print_r($_FILE);
    echo 
    "</pre>";
    ..... 

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.