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. 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>';
  2. 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
  3. ...............
    // 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."");