Au secour redirection avec variable

Bonjour,

voici mon code j'aimerait envoyer ma variable id par la methode POST ou GET mais je n'y arrive pas car ca doit etre une redirection automatique en gras c est ma redirection automatique mais sans l'envoi de varriable

<?php
//connection a la base de données
mysql_connect('localhost', 'adddd', 'dddd');
mysql_select_db("addddd");

//récupération des variables du formulaire
if(isset($_POST['envoyer'])) {
$typedannonce=$_POST['typedannonce'];
$marque=$_POST['marque'];
$autres=$_POST['autres'];
$modele=$_POST['modele'];
$prix=$_POST['prix'];
$annee=$_POST['annee'];
if($_POST['carburant'] == null){
$carburant = "S/O";
} else {
$carburant = $_POST['carburant'];
}
if($_POST['climatisation'] == null){
$climatisation = "S/O";
} else {
$climatisation = $_POST['climatisation'];
}
if($_POST['audio'] == null){
$audio = "S/O";
} else {
$audio = $_POST['audio'];
}
if($_POST['telephone'] == null){
$telephone = "S/O";
} else {
$telephone = $_POST['telephone'];
}
$email=$_POST['email'];
$message=$_POST['message'];
$date= date('d-m-Y');
$i=0; $v=0; for($j=0; $j<7; $j++) { $image[$j]=''; $fn[$j]=''; }
if(!empty($_FILES['image1']['tmp_name'])) { $image[$i]=$_FILES['image1']; $i++; }
if(!empty($_FILES['image2']['tmp_name'])) { $image[$i]=$_FILES['image2']; $i++; }
if(!empty($_FILES['image3']['tmp_name'])) { $image[$i]=$_FILES['image3']; $i++; }
if(!empty($_FILES['image4']['tmp_name'])) { $image[$i]=$_FILES['image4']; $i++; }
if(!empty($_FILES['image5']['tmp_name'])) { $image[$i]=$_FILES['image5']; $i++; }
//INSERTION DE la requête sql
$sql='INSERT INTO alouernonpubliee(id, typedannonce, marque, autres, modele, prix, annee, carburant, climatisation, audio, telephone, email, message, date, image1, image2, image3, image4, image5) VALUES("","'.$typedannonce.'","'.$marque.'","'.$autres.'","'.$modele.'","'.$prix.'","'.$annee.'","'.$carburant.'","'.$climatisation.'","'.$audio.'","'.$telephone.'","'.$email.'","'.$message.'","'.$date.'","'.$fn[0].'","'.$fn[1].'","'.$fn[2].'","'.$fn[3].'","'.$fn[4].'")';
mysql_query($sql) or die(mysql_error());
$idinsert=mysql_insert_id();
//AJOUT DES IMAGES
for($j=0; $j<$i; $j++) {
list($width, $height, $type, $attr)=getimagesize($image[$j]['tmp_name']);
if($image[$j]['size']>524288 && !$image[$j]['error'])
exit('Le fichier ne doit pas depasser 500 ko');
if(empty($error)) {
if(move_uploaded_file($image[$j]['tmp_name'], '/home/auto7837/public_html/photos/alouernp/'.$idinsert.'-'.$v.'.jpg')) {
$fn[$v]=$idinsert.'-'.$v.'.jpg';
$v++;
}
unset($image[$j]['tmp_name']);
}
}
// on modifie les images sur la requete
mysql_query('UPDATE alouernonpubliee SET image1="'.$fn[0].'", image2="'.$fn[1].'", image3="'.$fn[2].'", image4="'.$fn[3].'", image5="'.$fn[4].'" WHERE id="'.$idinsert.'"');
<script type="text/javascript">
location.replace('alouerprevisualisation.php');
</script>

?>

<?
}

4 réponses

  1. ...............
    // on modifie les images sur la requete
    mysql_query('UPDATE alouernonpubliee SET image1="'.$fn[0].'", image2="'.$fn[1].'", image3="'.$fn[2].'", image4="'.$fn[3].'", image5="'.$fn[4].'" WHERE id="'.$idinsert.'"'); 
    
    header("Location:alouerprevisualisation.php?id=".$idinsert."");
     
    
    1. et avec header("Location....

      bien sur sans les balise <script>
      1. non
      2. peut etre ma syntaxe est pas bonne ds les trois exemple que je t ai donné car si je met

        echo '<script type="text/javascript">
        location.replace('.$idinsert.');
        </script>';

        ca me marque mon id mais si j'ajoute le nom de la page ca ne sonctionne plus
      3. non ca ne fonctionne pas
    2. déja ça ne peut pas marcher comme ça:
      <script type="text/javascript">
      location.replace('alouerprevisualisation.php');
      </script>


      tu colles du html comme ça en plein milieu du php

      il faudrait un echo
      echo '<script type="text/javascript">
      location.replace(\'alouerprevisualisation.php\');
      </script>';
      
      //avec une variable
      echo '<script type="text/javascript">
      location.replace('.$ta_variable.');
      </script>';
      
      mais mieux,sans javascript,avec header, par contre avant cette ligne il ne doit y avaoir aucune balise ou texte HTML
      
      header("Location:".$ta_variable."");
      1. ca ne fonctionne pas j ai essayer ca

        echo '<script type="text/javascript">
        location.replace(\'alouerprevisualisation.php\');
        </script>';

        //avec une variable
        echo '<script type="text/javascript">
        location.replace('.$ta_variable.');
        </script>';

        j'ai essayer ca

        echo '<script type="text/javascript">
        location.replace(\'alouerprevisualisation.php\''.$idinsert.');
        </script>';

        j'ai essayer ca

        echo '<script type="text/javascript">
        location.replace('alouerprevisualisation.php?id='.$idinsert.'');
        </script>';