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>
?>
<?
}
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
-
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 echoecho '<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."");-
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>';
-
-
et avec header("Location....
bien sur sans les balise <script> -
non t'as pas essayé ou non ça marche pas ?
-
............... // 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."");