Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    27

    passaggio parametri con header

    allora, in una pagina institle ho la seguente istruzione:
    header("Location: instext.php?ID=$row[ID]");

    Solo che nel momento la pag instext.php si apre il valore passato lo perdo mentre questo non accade se passo lo stesso indirizzo tramite form o un link...c'è un modo per passare il valore anche con l'header in modo che in instext posso prendere il valore ID?

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867
    Codice PHP:
    $target "Location: instext.php?ID=".$row['ID'];
    header($target); 
    Provato cosi' ?
    No pvt per sollecitare risposte, grazie.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    27
    si ho provato ma non va...guarda, il codice che ho scritto nella pagina instext una volta che si apre è:
    codice:
    if(isset($_POST['instext'])){
    	$ID=$_GET['ID'];
    	$instext=$_POST['instext'];
    	$query="INSERT into pacchetti(TESTO) values('".$instext."') WHERE ID='$ID'";
    	$result = mysql_query($query, $conn);
    	}
    mi dà sempre l'errore "undefined index: ID" alla linea 8 che è $ID=$_GET['ID'];...

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867
    Originariamente inviato da afurly
    Codice PHP:
    $target "Location: instext.php?ID=".$row['ID'];
    header($target); 
    Questo funziona... te lo assicuro io... se non va devi ricercare il motivo in altro, ad esempio, sei sicuro che $row['ID'] contenga davvero qualcosa ?
    No pvt per sollecitare risposte, grazie.

  5. #5
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Non è un problema di header o di forma.
    Evidentemente in quel punto dello script non hai il valore di $row['ID']

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867
    Originariamente inviato da luca200
    Non è un problema di header o di forma.
    Evidentemente in quel punto dello script non hai il valore di $row['ID']
    Vedi che non sono l'unico a pensarla cosi' ?
    No pvt per sollecitare risposte, grazie.

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    27
    row['ID'] penso che contiene sicuro qualcosa perchè quando mi apre la pagina nella barra degli indirizzi mi compare ad instext.php?ID=32 dove, se vado a controllare nel db mysql, 32 è l'id corretto dove deve inserire il testo...

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867
    Originariamente inviato da router83
    si ho provato ma non va...guarda, il codice che ho scritto nella pagina instext una volta che si apre è:
    codice:
    if(isset($_POST['instext'])){
    	$ID=$_GET['ID'];
    	$instext=$_POST['instext'];
    	$query="INSERT into pacchetti(TESTO) values('".$instext."') WHERE ID='$ID'";
    	$result = mysql_query($query, $conn);
    	}
    mi dà sempre l'errore "undefined index: ID" alla linea 8 che è $ID=$_GET['ID'];...
    ma allora se la pagina la apri con header... come fai ad avere settato anche il $_POST ?? c'e' qualcosa che non mi quadra nelle tue intenzioni.....
    No pvt per sollecitare risposte, grazie.

  9. #9
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da router83
    row['ID'] penso che contiene sicuro qualcosa perchè quando mi apre la pagina nella barra degli indirizzi mi compare ad instext.php?ID=32 dove, se vado a controllare nel db mysql, 32 è l'id corretto dove deve inserire il testo...
    e questo cosa c'entra?

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    27
    allora...nella pagina in cui c'è la chiamata header c'è una form che contiene un editor (fckeditor) che passa il valore contenuto all'interno di esso (quello che ho chiamato instext) tramite il metodo POST....il parametro passato tramite l'header lo ottengo tramite il GET?...vi posto anche il codice che c'è all'interno di institle(fa uso sempre di fckeditor)...
    codice:
    if(isset($_POST['institle'])){
    	$institle=$_POST['institle'];
    	$query="INSERT into pacchetti(TITOLO) values('".$institle."')";
    	$result = mysql_query($query, $conn);
    	if($result){
    	$query2="SELECT ID FROM pacchetti WHERE TITOLO='$institle'";
    	$result = mysql_query($query2, $conn);
    	$row=mysql_fetch_array($result);
    		$target="Location: instext.php?ID=".$row['ID'];
    		header($target);
    	}

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.