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

    Redirect dopo l'inserimento di dati nel form..

    Salve, sto lavorando ad un portale in Php e ho un problemino.. ho trovato un rudimentale script e lo sto sistemando.
    Il problema è che ho una pagina in php in cui gli utenti possono postare attraverso un form. Dopo aver cliccato su Add, il contenuto viene pubblicato nell'apposita pagina (con un Id) ma non viene fatto il redirect al post appena creato. Posto il codice:
    <?php
    session_start();
    // include("includes/riservata.php");
    if($_SESSION['Username'] == '' && !isset($_SESSION['Username'])) {
    header("location:errore.php");
    }
    require_once("includes/configuration.php");
    require_once("includes/classes/class.database.php");
    require_once("includes/classes/class.category.php");
    require_once("includes/classes/class.question.php");
    require_once("includes/classes/class.langauge.php");
    require_once("includes/classes/class.answer.php");
    require_once("includes/classes/class.user.php");
    require_once "includes/classes/mailer.class.php";

    $objCategory = new category();
    $objPost = new post();
    $objRisposta = new risposta();
    $objUser = new user();
    $objLangauge = new language();

    $rsLanguage = $objLangauge->GetList(array(array('languageid','!=',"")),'langu age',true);

    if($_SESSION['languageid'] == '' || $_SESSION['languageid'] == 0) {
    for($i=0;$i<count($rsLanguage);$i++) {
    if($rsLanguage[$i]->language_name == "English") {
    $language_id = $rsLanguage[$i]->languageId;
    }
    }
    }
    else {
    $language_id = $_SESSION['languageid'];
    }

    $rsPost = $objPost->GetList(array(array('questionid','=',$HTTP_POST_V ARS['postid'])),'',true);

    if($HTTP_POST_VARS['cmdAddAns']){
    $rsPost = $objPost->GetList(array(array('postid','=',$HTTP_POST_VAR S['postid'])),'',true);
    $objAnswer->langid=$rsPost[0]->langid;
    $objAnswer->risposta_text=$HTTP_POST_VARS['txtans'];
    $objAnswer->postid =$rsPost[0]->postId;
    $objAnswer->userid=$_SESSION['userid'];
    $objAnswer->date1=time();
    $objAnswer->rate=2;
    $objAnswer->bestans='No';
    $objAnswer->Save();

    $rsUser = $objUser->GetList(array(array('userid','=',$rsPost[0]->userid)),'',true);

    $objMail= new mailer();
    $subject = "Una nuova risposta alla tuo Post.";
    $Message ="Ciao ".$rsUser[0]->first_name." ".$rsUser[0]->last_name.",

    ".$_SESSION['Username']." ha risposto al tuo post.




    Risposta : ".$rsRisposta[0]->title."



    Per maggiori dettagli: Ecc..













    Risposta: ".$HTTP_POST_VARS['txtans']."


    Ammistratore:




    Con piacere,

    <a href=>";
    $flag=$objMail->send_mail("me@mail.com",$rsUser[0]->emailid,$subject,$Message);
    }

    ?>
    <?php include("includes/top.php");?>
    <?php include("includes/cerca.php");?>
    <script language="javascript" type="text/javascript" src="tiny_mce/tiny_mce.js"></script>
    <script language="javascript" type="text/javascript">
    tinyMCE.init({
    theme : "advanced",
    mode : "exact",
    elements : "txtans",
    content_css : "css/example_advanced.css",
    extended_valid_elements : "a[href|target|name]",
    /* theme_advanced_buttons1_add : "fontselect,fontsizeselect,cut,copy,paste,separato r",
    theme_advanced_buttons2_add : "separator,insertdate,inserttime,separator,forecol or,backcolor,separator", */

    theme_advanced_toolbar_location : "top",
    theme_advanced_toolbar_align : "left",
    theme_advanced_path_location : "bottom",
    plugin_insertdate_dateFormat : "%Y-%m-%d",
    plugin_insertdate_timeFormat : "%H:%M:%S",
    //invalid_elements : "a",
    theme_advanced_styles : "Header 1=header1;Header 2=header2;Header 3=header3;Table Row=tableRow1", // Theme specific setting CSS classes
    //execcommand_callback : "myCustomExecCommandHandler",
    debug : false
    });
    </script>
    <DIV class=home id=bb>
    <DIV id=content>
    <?php include("includes/menu.php");?>
    <DIV id=middle>
    <DIV id=ks-homepage-heading>Rispondi </DIV>
    <DIV class=silk_hp_open id=nn>
    <table width="100%" cellpadding="3" cellspacing="0" border="0">
    <tr>
    <td height="13px"></td>
    </tr>
    <form name="frmaddans" id="frmaddans" method="post" action="rispondialpost.php">
    <input type="hidden" name="postid" id="postid" value="<?php echo $HTTP_POST_VARS['postid'];?>" />
    <tr>
    <td>
    <?PHP if($_SESSION['userid'] != $rsPost[0]->userid) { ?>
    <table width="100%" cellpadding="2" cellspacing="0" border="0">
    <tr bgcolor="#EFEFEF">
    <tr>

    <?php include('includes/google_468x60.php'); ?>

    <td>Domanda:</td>
    </tr>
    <tr>
    <td><?=$rsPost[0]->post_text;?>


    </td>
    </tr>
    <tr>
    <td></td>
    </tr>
    <tr>
    <td> Inserisci la risposta:</td>
    </tr>
    <tr>
    <td><textarea rows="15" cols="65" name="txtans" id="txtans"></textarea></td>
    </tr>
    <tr>
    <td><input type="submit" name="cmdAddAns" id="cmdAddAns" value="Add" /> </tr>
    </table>

    <?PHP } else { ?>
    <table width="100%" cellpadding="2" cellspacing="0" border="0">
    <tr>
    <td>Vuoi rispondere al tuo stesso articolo? Non puoi. </td>
    </tr>
    </table>
    <?PHP } ?>
    </td>
    </tr>
    </form>
    <tr>
    <td></td>
    </tr>
    </table>
    </DIV>
    <DIV class=dotted-line></DIV>
    <!-- <P class=more-link id=ks-more-link>
    <FORM action=#><INPUT class=button type=submit value="Altri articoli >"></FORM>
    </P> -->
    </DIV>
    </DIV>
    </DIV>
    <?php include("includes/footer.php");?>


    Come posso fare a dare i redirect verso la pagina del post appena scritto nel momento in cui si clicca su add?

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    3
    io proverei qualcosa tipo
    codice:
    if($HTTP_POST_VARS['cmdAddAns']) {
    // ....
    	header('Location: mia_pagina.php?postid='.$HTTP_POST_VARS['postid']);
    	exit;
    }

  3. #3
    ehehehehe grazieee ci sono riuscito! c'era già un if e ho aggiunto alle varie azioni '.$HTTP_POST_VARS['questionid']);



  4. #4
    in funzione di header ovviamente

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.