par
ruly » 26 sept. 2005, 12:12
La ligne session_register n'est pas nécessaire...
Qu'est-ce que tu as si tu fais un echo $_SESSION['produit'] juste après :
$_SESSION['produit'] = $_GET['produit']; ?
j'ai rien justement...
comme je redirige ma page il n'a pas fait le $_get a mon avis c pour ca que c'est vide.
mais comment le forcer a mettre ma variable $_session['produit'] avec le produit selectionne???
code javascritp:
Code : Tout sélectionner
<script language="javascript">
function page_parent()
{
opener.location.href = opener.location;
self.close();
}
function recherche()
{
with (document.ajout)
{
val=type.options[type.selectedIndex].value;
}
window.location.replace("ajout_article.php?type_produit_id="+val);//chemin= chemin + fichier.php
}
</script>
code php:
<?php
$type_produit_id = ''; if (!empty($_GET['type_produit_id'])) $type_produit_id = $_GET['type_produit_id'];
$produit = ''; if (!empty($_POST['produit'])) $produit = $_POST['produit'];
$quantite = ''; if (!empty($_POST['quantite'])) $quantite = $_POST['quantite'];
$sql_type = "select distinct (type_produit.type_produit_id), type_produit_nom from type_produit, produit where type_produit_actif = 1
and produit.type_produit_id = type_produit.type_produit_id
order by 2";
$req_type = mysql_query($sql_type) or die('Erreur SQL !<br>'.$sql_type.'<br>'.mysql_error());
$cols_type = mysql_num_rows($req_type);
?>
<p> </p>
<form name="ajout" method="post" action="nouveau.php">
<table width="100%" >
<tr>
<td width="30%"><strong>Type d'article </strong></td>
<td width="11%"><strong>Désignation</strong></td>
<td width="59%"><strong>Quantité</strong></td>
</tr>
<tr>
<td><select name="type" onChange="recherche()">
<option value="-1">Choisissez un type d'article</option>
<?php
for ($i=0;$i<$cols_type;$i++) {
$type_id = mysql_result($req_type,$i,0);
$type_nom = mysql_result($req_type,$i,1);
if ($type_produit_id === $type_id) {
echo "<option selected value="$type_id">$type_nom</option>";
}
else {
echo "<option value="$type_id">$type_nom</option>";
}
}
if(isset($_GET['type_produit_id'])) {
//$type_produit_id=$_GET['type_produit_id'];
$sql_produit = "select produit_id, produit_designation from produit where produit_actif = 1
and type_produit_id = '".$type_produit_id."'
order by 2";
$req_produit = mysql_query($sql_produit) or die('Erreur SQL !<br>'.$sql_produit.'<br>'.mysql_error());
$cols_produit = mysql_num_rows($req_produit);
?>
</select></td>
<td><select name="produit">
<option value="-1">Choisissez une désignation</option>
<?php
for ($i=0;$i<$cols_produit;$i++) {
$produit_id = mysql_result($req_produit,$i,0);
$produit_nom = mysql_result($req_produit,$i,1);
if ($produit === $produit_id) {
echo "<option selected value="$produit_id">$produit_nom</option>";
}
else {
echo "<option value="$produit_id">$produit_nom</option>";
}
}
?>
</select></td>
<?php }?>
<td><input type="text" name="quantite" maxlength="10" value="<?php echo $quantite?>"></td>
</tr>
<tr>
<td colspan="2"><div align="right">
<p> </p>
<p>
<input type="submit" name="Submit" value="Ok" onClick="page_parent()">
</p>
</div></td>
<td><p>
</p>
<p>
<input name="" type="button" onClick="window.close()" value="Cancel">
</p></td>
</tr>
</table>
</form>
je vois pas trop comment faire pour mettre ma variable $_session['produit'] avec le produit choisi...

[quote="heddicmi"]La ligne session_register n'est pas nécessaire...
Qu'est-ce que tu as si tu fais un echo $_SESSION['produit'] juste après :
$_SESSION['produit'] = $_GET['produit']; ?[/quote]
j'ai rien justement...
comme je redirige ma page il n'a pas fait le $_get a mon avis c pour ca que c'est vide.
mais comment le forcer a mettre ma variable $_session['produit'] avec le produit selectionne???
code javascritp:
[code]<script language="javascript">
function page_parent()
{
opener.location.href = opener.location;
self.close();
}
function recherche()
{
with (document.ajout)
{
val=type.options[type.selectedIndex].value;
}
window.location.replace("ajout_article.php?type_produit_id="+val);//chemin= chemin + fichier.php
}
</script>[/code]
code php:
[php]<?php
$type_produit_id = ''; if (!empty($_GET['type_produit_id'])) $type_produit_id = $_GET['type_produit_id'];
$produit = ''; if (!empty($_POST['produit'])) $produit = $_POST['produit'];
$quantite = ''; if (!empty($_POST['quantite'])) $quantite = $_POST['quantite'];
$sql_type = "select distinct (type_produit.type_produit_id), type_produit_nom from type_produit, produit where type_produit_actif = 1
and produit.type_produit_id = type_produit.type_produit_id
order by 2";
$req_type = mysql_query($sql_type) or die('Erreur SQL !<br>'.$sql_type.'<br>'.mysql_error());
$cols_type = mysql_num_rows($req_type);
?>
<p> </p>
<form name="ajout" method="post" action="nouveau.php">
<table width="100%" >
<tr>
<td width="30%"><strong>Type d'article </strong></td>
<td width="11%"><strong>Désignation</strong></td>
<td width="59%"><strong>Quantité</strong></td>
</tr>
<tr>
<td><select name="type" onChange="recherche()">
<option value="-1">Choisissez un type d'article</option>
<?php
for ($i=0;$i<$cols_type;$i++) {
$type_id = mysql_result($req_type,$i,0);
$type_nom = mysql_result($req_type,$i,1);
if ($type_produit_id === $type_id) {
echo "<option selected value="$type_id">$type_nom</option>";
}
else {
echo "<option value="$type_id">$type_nom</option>";
}
}
if(isset($_GET['type_produit_id'])) {
//$type_produit_id=$_GET['type_produit_id'];
$sql_produit = "select produit_id, produit_designation from produit where produit_actif = 1
and type_produit_id = '".$type_produit_id."'
order by 2";
$req_produit = mysql_query($sql_produit) or die('Erreur SQL !<br>'.$sql_produit.'<br>'.mysql_error());
$cols_produit = mysql_num_rows($req_produit);
?>
</select></td>
<td><select name="produit">
<option value="-1">Choisissez une désignation</option>
<?php
for ($i=0;$i<$cols_produit;$i++) {
$produit_id = mysql_result($req_produit,$i,0);
$produit_nom = mysql_result($req_produit,$i,1);
if ($produit === $produit_id) {
echo "<option selected value="$produit_id">$produit_nom</option>";
}
else {
echo "<option value="$produit_id">$produit_nom</option>";
}
}
?>
</select></td>
<?php }?>
<td><input type="text" name="quantite" maxlength="10" value="<?php echo $quantite?>"></td>
</tr>
<tr>
<td colspan="2"><div align="right">
<p> </p>
<p>
<input type="submit" name="Submit" value="Ok" onClick="page_parent()">
</p>
</div></td>
<td><p>
</p>
<p>
<input name="" type="button" onClick="window.close()" value="Cancel">
</p></td>
</tr>
</table>
</form>[/php]
je vois pas trop comment faire pour mettre ma variable $_session['produit'] avec le produit choisi... :roll: