Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di atenea
    Registrato dal
    May 2009
    Messaggi
    82

    redirect su index all'invio di dati da form

    Ciao a tutti,
    ho un piccolo problemino..
    ho fatto un form ma al momento dell'invio delle informazioni per il DB invece di visualizzare di eseguire l'istruzione echo vengo riportata alla pagina index. Qualcuno sa dirmi come faccio a risolvere?

    //pagina in cui è presente il form

    <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>" id="f_news">
    <label>Oggetto news</label>

    <input name="ogg_news" type="text" size="50">

    <label>Descrizione news</label>

    <textarea name="desc_news" cols="60" rows="6"></textarea>

    <input type="submit" name="Submit" value="Pubblica"/>
    </form>
    <?php
    if(isset($_POST['Submit'])){
    require_once ("config.php");
    require_once ("funzioni.php");
    registra_news($_POST['ogg_news'],$_POST['desc_news']) or die ("Errore nell'inserimento del post");
    echo "La news è stata pubblicata";
    }
    ?>

    //funzione registra

    function registra_news($oggetto,$testo){
    $oggetto = nl2br(htmlentities($oggetto));
    $testo = nl2br(htmlentities($testo));
    $data = date("Y-m-d H:i:s");

    $sql = "INSER INTO news(data_ins,oggetto,testo) VALUES('$data','$oggetto','$testo')";
    mysql_query($sql) or die("Errore nella query inserimeto news");
    mysql_close($cn);
    }
    ^_^

  2. #2
    Non vorrei dirti, ma la funziona che richiami tu e la registra_news(), non la registra_live().

  3. #3
    Utente di HTML.it L'avatar di atenea
    Registrato dal
    May 2009
    Messaggi
    82
    Ora che ho corretto...sapresti aiutarmi??
    ^_^

  4. #4
    Prova a togliere dal form action="<?php echo $_SERVER['PHP_SELF'];?>"

  5. #5
    Utente di HTML.it L'avatar di atenea
    Registrato dal
    May 2009
    Messaggi
    82

    grazie

    grazie... non l'ho tolto ma ho modificato:

    .... action="<?php $_SERVER['PHP_SELF'];?>" ....

    il tutto funziona ora... cmq se qualcuna sa dirmi perchè togliedo "echo" funzioni non sarebbe male

    ^_^

  6. #6
    Funziona perchè la riga di codice php:
    Codice PHP:
    <?php $_SERVER['PHP_SELF'];?>
    Non fa assolutamente nulla...

    Se controlli l'html generato dalla pagina vedrai che il form avrà
    codice:
    action=""
    Come ti ha suggerito Samleo, togli direttamente il blocco di codice php, perchè scritto così non fa nulla e non serve a nulla...
    Full Stack Developer presso Advice Lab
    Bonus Bitcoin
    Moon Bitcoin

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.