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

Discussione: Problemi di redirect..

  1. #1

    Problemi di redirect..

    Ho bisogno del vostro aiuto, ho un problema con un redirect che non avviene..

    questo quello che faccio:

    in questa porzione di codice, richiamo tramite l'evento onclick, la funziona javascript che mi chiede se voglio cancellare una determinata riga:

    Codice PHP:
    $html .= "<td class='mod'><SCRIPT TYPE='text/javascript' src='../../t6/js/function.js'></SCRIPT>[url=''][img]../../t6/icons/delete_mov.png[/img][/url]</td>"
    fin qui tutto ok, perché cliccando sul bottone del delete mi appare il requester javascript.

    Questo, invece, é il codice javascript che si occupa di passare l'id da cancellare al file php:

    Codice PHP:
    function delete_mov(id)
    {
    var 
    id_2 id;
    var 
    answer confirm("Sei sicuro di voler cancellare questa riga?");
        if (
    answer==true){
                    
    location.href=("../../t6/include/delete_mov.php?id="+id);
                    }
    return 
    false;

    anche fin qui tutto bene, nel senso che l'id viene passato al file php che cancella la riga corrispondente ma non effettua il redirect alla pagina che voglio io.. dopo che do l'ok per la cancellazione, si vede che il browser tenta di caricar qualcosa ma poi rimane fermo lì con la stessa pagina di prima non aggiornata, mentre se premo "F5" effettivamente la riga cancellata non c'e' più perché il file php fa il suo lavoro e cancella la riga..

    Questo il codice php che contiene il javascript per il redirect che, ahimé, non funziona:

    Codice PHP:
    <?php

    include ("../../t6/include/connect.php");
    include (
    "../../t6/include/check_session.php");

    $id=$_GET['id'];

    $sql1=mysql_query("SELECT movimenti.id_g FROM movimenti WHERE movimenti.id='$id'") or die(mysql_error());

    $row=mysql_fetch_array($sql1);

    $sql2=mysql_query("DELETE FROM movimenti WHERE movimenti.id='$id'") or die(mysql_error());

    ?>

    <SCRIPT TYPE="text/javascript">
    var jvar=<?php echo ($row['id_g']);?>;
    window.location.replace=('../../t6/pages/mod_day.php?id='+jvar);
    </SCRIPT>

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    fallo in php:
    Codice PHP:
    header"Location: tuopercorso/tuapagina.php?id=$variabile"); 
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    ho provato anche come mi hai suggerito tu, ma niente da fare.. non capisco perché

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da timberwolf
    ho provato anche come mi hai suggerito tu, ma niente da fare.. non capisco perché
    Figurati noi che non vediamo nulla. Secondo te "ma niente da fare..." e costruttivo e utile al fine della soluzione?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    scusami, non volevo essere offensivo, non sapevo cosa dire.. il codice é sempre quello che ho postato pocanzi..

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Non mi sono offeso, ma scrivere non va, non funziona, etc... lasciano il tempo che trova, d'altronde visto che l'aggiornamento funziona e il redirect no per il momento toglilo e fatti stamapre a video url poi apri un'altra pagina e lo provi, devi fare un po di debug.
    Valuterei di far trasferire la discussione su php (link segnala ad un moderatore)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    ok grazie

    effettivamente non sapevo neanche io se postare qui o su php

    per stampare a video l'url, devo usare echo giusto?

  8. #8
    header( "Location: tuopercorso/tuapagina.php?id=$variabile");
    Lo puoi fare sono se prima non hai eseguito nessun "echo"

    window.location.replace=('../../t6/pages/mod_day.php?id='+jvar);
    non ha senso....

    dovrebbe essere:
    location.href=('../../t6/pages/mod_day.php?id='+jvar);

  9. #9
    window.location.replace=('../../t6/pages/mod_day.php?id='+jvar);
    non ha senso....

    dovrebbe essere:
    location.href=('../../t6/pages/mod_day.php?id='+jvar);
    Lo so, é che preso dalla disperazione ho provato tutte lo combinazioni possibili..

    Invece, nel codice riscritto come riportato qui sotto, dovrebbe funzionare la funziona header?

    Codice PHP:
    <?php

    include ("../../t6/include/connect.php");
    include (
    "../../t6/include/check_session.php");

    $id=$_GET['id'];

    $sql1=mysql_query("SELECT movimenti.id_g FROM movimenti WHERE movimenti.id='$id'") or die(mysql_error());

    $row=mysql_fetch_array($sql1);

    $id_g $row['id_g'];

    $sql2=mysql_query("DELETE FROM movimenti WHERE movimenti.id='$id'") or die(mysql_error());

    header("Location: ../../t6/pages/mod_day.php?id=$id_g");

    ?>

  10. #10
    Aspetta, mi hai detto che se c'e' un echo l'header non funziona più giusto? quindi nel momento in cui faccio un include ed in questo include c'e' un echo, automaticamente l'header smette di funzionare perché il file incluso con include viene praticamente incollato all'inizio, é corretto?

    Pertanto, dove nel mio include c'e' scritto

    include ("../../t6/include/connect.php");
    ed il file in questione é:

    Codice PHP:
    <?php

    $host
    ="localhost";
    $user="root";
    $password="gordian";
    $db="trasporti";
    $dbcnx=@mysql_connect("$host""$user""$password");

    if(!
    $dbcnx)
    {
    echo 
    "

    Impossibile connettersi al server MySQL" 
    mysql_error() . "</p>";
    exit();
    }
    if (!@
    mysql_select_db("$db"))
    {
    echo 
    "

    Impossibile connettersi al database!" 
    mysql_error() . "</p>";
    exit();
    }

    ?>
    con gli echo di questo file, non posso usare l'header, a meno che io non sostituisca l'echo con qualche altra funzione?

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.