Au secour redirection avec variable

bretonm2004 Messages postés 320 Date d'inscription   Statut Membre Dernière intervention   -  
Alain_42 Messages postés 5413 Statut Membre -
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. Alain_42 Messages postés 5413 Statut Membre 904
     
    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."");
    0
    1. bretonm2004 Messages postés 320 Date d'inscription   Statut Membre Dernière intervention   2
       
      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>';
      0
  2. Alain_42 Messages postés 5413 Statut Membre 904
     
    et avec header("Location....

    bien sur sans les balise <script>
    0
    1. bretonm2004 Messages postés 320 Date d'inscription   Statut Membre Dernière intervention   2
       
      non
      0
    2. bretonm2004 Messages postés 320 Date d'inscription   Statut Membre Dernière intervention   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
      0
    3. bretonm2004 Messages postés 320 Date d'inscription   Statut Membre Dernière intervention   2
       
      non ca ne fonctionne pas
      0
  3. Alain_42 Messages postés 5413 Statut Membre 904
     
    non t'as pas essayé ou non ça marche pas ?
    0
  4. Alain_42 Messages postés 5413 Statut Membre 904
     
    ...............
    // 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."");
     
    
    0