Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    52

    Aggiornamento pagina e rinvio involontariamente stato nel textarea

    IL PROBLEMA E CHE OGNI VOLTA CHE AGGIORNO LA PAGINA TUTTO CIO CHE E SCRITTO NEL TEXTAREA VIENE NUOVAMENTE RINVIATO AL DATABASE...IO VORREI CHE VENISSE INVIATO SOLO QUANDO SI CLICCA SU TASTO INVIA O DALL INVIO DA TASTIERA.HO PROVATO CON UN IF USANDO ISSET E IMPONENDO LA VARIABILE DIVERSA DA "" MA CONTINUA A VERIFICARSI L INVIO INVOLONTARIO COSA MI SFUGGE?
    <?php
    //invio stato
    echo"<div id=\"center\">


    ";
    echo"<form method=\"POST\" action=\"".$_SERVER['PHP_SELF']."\">";
    echo"<div id=\"form\">";
    echo"<textarea id=\"stato\"name=\"stato\" cols=\"30\" nums=\"20\"></textarea>";
    echo"<input type=\"submit\" name=\"bottone\">";
    echo"</div>";
    echo"</form>";
    //fine invio stato
    $ora = date("Y-m-d H:i:s");
    echo $ora."
    ";
    echo $id;
    @$bottone=$_POST['bottone'];
    @$stato=$_POST['stato'];
    if(isset($bottone) && $stato!=""){
    $stato1="INSERT INTO stati (stato,ora,codice) VALUES ('$stato','$ora','$id')";
    $stato2=mysql_query($stato1)or die('errore nell\'inviare lo stato');
    }
    else{
    //echo"errore nel invio della query"; non visualizzare nulla per problemi al primo accesso.
    }
    $stato="SELECT stato FROM stati ORDER BY ora DESC";
    $statoquery=mysql_query($stato);
    $numerostati=mysql_num_rows($statoquery);
    for($i=0; $i<$numerostati;$i++)
    {
    $array=mysql_fetch_array($statoquery);
    echo $array['stato']."
    ";
    echo"<form method=\"POST\" action=\"".$_SERVER['PHP_SELF']."\" >";

    echo"<textarea id=\"commento\" name=\"commento\"></textarea>";
    echo"<inpu name=\"commentobottone\"></input>";

    echo"</form>
    <hr>";


    }



    echo"</div>";

    ?>

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    52
    Il problema è peggiorato perchè non invia proprio i dati al database...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    52
    $id e recuparata da una sessione nn è un problema

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    52
    Continua ad presentarsi l'errore se inserisco il controllo if(isset($_POST['submit'])) non invia proprio la query...ho provato con if(isset($_POST['bottone'])) e funziona ma il problema dell aggiornamento persiste anche con il controllo if($_POST['stato']!="")) vi posto l intera pagina:
    <?php
    //invio stato
    echo"<div id=\"center\">


    ";
    echo"<form method=\"POST\" action=\"".$_SERVER['PHP_SELF']."\">";
    echo"<div id=\"form\">";
    echo"<textarea id=\"stato\"name=\"stato\" cols=\"30\" nums=\"20\"></textarea>";
    echo"<input type=\"submit\" name=\"bottone\">";
    echo"</div>";
    echo"</form>";
    //fine invio stato
    $ora = date("Y-m-d H:i:s");
    echo $ora."
    ";
    echo $id;

    if(isset($_POST['bottone'])){
    @$stato=$_POST['stato'];
    if($stato!=""){
    $stato1="INSERT INTO stati (stato,ora,codice) VALUES ('$stato','$ora','$id')";
    $stato2=mysql_query($stato1)or die('errore nell\'inviare lo stato');
    }
    else{
    //echo"errore nel invio della query"; non visualizzare nulla per problemi al primo accesso.
    }

    }
    else{
    //lasciare per il primo accesso bianco
    }
    //fine dei problemi---------------
    $stato="SELECT stato,codice FROM stati ORDER BY ora DESC";
    $statoquery=mysql_query($stato);
    $numerostati=mysql_num_rows($statoquery);
    for($i=0; $i<$numerostati;$i++)
    {
    $array=mysql_fetch_array($statoquery);
    echo "<img "."style"."='"."width:50px; height:50px;'"."src"."='"."immagini/".$array['codice'].".jpg"."'>";

    echo $array['stato']."
    ";


    echo"<table><tr width=\"400px\"><td><h5>Super</h5></td><td><h5><form method=\"POST\" action=\"".$_SERVER['PHP_SELF']."\"><input type=\"submit\" value=\"Commenta\" name=\"commenta\"></form></h5></td><td><h5>Commenta da anonimus</h5></td></tr></table>";

    if(isset($_POST['commenta'])) {
    echo"<form method=\"POST\" action=\"".$_SERVER['PHP_SELF']."\" >";
    echo"<textarea id=\"commento\" name=\"commento\"></textarea>";
    echo"<inpu name=\"commentobottone\"></input>";

    echo"</form>
    <hr>";
    }



    }



    echo"</div>";

    ?>

  5. #5
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,523
    Il problema non credo abbia molto a che fare con il database in sè, quindi questa non è la sezione adatta
    Sembra essere un problema di programmazione PHP e quindi sposto in quella sezione
    Peraltro, se devi postare del codice, utilizza l'apposito

    codice:
    esempio di codice
    altrimenti è (come adesso) difficilmente leggibile

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.