Visualizzazione dei risultati da 1 a 7 su 7

Discussione: header

  1. #1

    header

    Salve, sto provando un sondaggio,
    ma c'è un problema,
    il sondaggio funziona così : prima si vota e poi visualizzano i risultati sempre nella home page, si vede bene nella fase del voto, ma subito dopo che dovrebbe visualizzare i risultati rimane nella fase del voto,
    con il seguente avviso in locale:


    Warning: Cannot modify header information - headers already sent by (output started at c:\easyphp\www\aspic\default.php:86) in c:\easyphp\www\aspic\sonda.php on line 47
    forse c'è un header di troppo?
    tipo questa linea del codice:
    header(sprintf("Location: %s", $insertGoTo));
    $insertGoTo = "default.php?voted=true";
    in ultimo: se incollo "?voted=true" all'indirizzo della homepage, visualizza i risultati

    come posso risolvere?

    GRACIAS

    Francesco

  2. #2
    Utente di HTML.it L'avatar di Inoki
    Registrato dal
    Oct 2001
    Messaggi
    788
    codice:
    header("Location:default.php?voted=true");
    Semplicemente
    "La teoria è quando si sa tutto e niente funziona. La pratica è quando
    tutto funziona e nessuno sa il perché. In questo caso, abbiamo messo
    insieme la teoria e la pratica: non c'è niente che funziona... e nessuno sa
    il perché!" (Albert Einstein)

  3. #3
    Salve, ho provato la tua soluzione ma non funzia,
    ti posto il codice... magari ti è più facile capire quello che non funziona.
    $editFormAction = $_SERVER['PHP_SELF'];
    if (isset($_SERVER['QUERY_STRING'])) {
    $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
    }
    if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
    $insertSQL = sprintf("INSERT INTO tblresponse (questionID, answerID) VALUES (%s, %s)",
    GetSQLValueString($_POST['questionID'], "int"),
    GetSQLValueString($_POST['answerID'], "int"));
    mysql_select_db($database_conn, $conn);
    $Result1 = mysql_query($insertSQL, $conn) or die(mysql_error());
    $insertGoTo = "default.php?voted=true";
    if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
    }
    header(sprintf("Location: %s", $insertGoTo));
    }
    il tutto inserito in homepage tramite include

    come dicevo sopra il problema e che non mi visualizza i risultati, ma se inserisco manualmente
    ?voted=true
    nell'indirizzo della homepage appaiono i risultati.

    COSA NON FUNZIONA OH HEADER?

    GRACIAS
    Francesco

  4. #4

    header

    possibili soluzioni?

  5. #5
    non puoi semplicemente scrivere:
    Codice PHP:
    header("Location: " $insertGoTo); 
    invece di usare la funzione sprintf??

    :master:
    Life is too short to spend it hoping or crying...JUST LIVE IT!

  6. #6
    Utente di HTML.it L'avatar di dalang
    Registrato dal
    May 2003
    Messaggi
    252
    prova a mettere

    ob_end_clean();

    prima di
    header(sprintf("Location: %s", $insertGoTo));

    forse hai solo lasciato spazi bianchi o hai scritto qualcosa prima dell'header.

  7. #7
    www.php.net/header

    se leggi la pagina con attenzione trovi anche il motivo del non funzionamento.

    è un errore abbastanza comune

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.