Recupere l'id d une option

Répondre
mouna
le 30/04/2005 à 19:51
mouna
form:
=====
<?
include ("config.php");
?>
<form name="souscat" method="POST" action="add_sous_cat_confirm.php">
Sous Categorie: <input type="text" name="Sous_Cat" size="20" maxlength="20">
<?

$connection = mysql_connect("$host", "$user", "$pass") or die(mysql_error());
$db = mysql_select_db($db_name, $connection) or die(mysql_error());
$sql = mysql_query ("select * from $table_name_gbook order by catid ASC") or die ("erreur req ".mysql_error());
//le <select> et </select> doit être créé hors de la boucle while, sinon tu en crées un par option.
echo "<select name=\"Cat\">";
while( $sortie = mysql_fetch_array($sql))
{
$Cat = $sortie['Cat'];
$catid = $sortie['catid'];
echo "<option value=\"$catid\">".$Cat."</option>";
}//fin de boucle
echo "</select>";
//after verifying everything, must be inserted then redirected :)
mysql_close ();
?>
<input type="submit" name="submit" value="Ajouter">
</form>


==============

confirm:
======

<?
// settings
include ("config.php");

if(isset($_POST["Sous_Cat"])) $Sous_Cat = $_POST["Sous_Cat"];
else $Sous_Cat = "";
if(isset($_POST['catid'])) $catid = $_POST['catid'];
else $catid = '';

//*****************************************************************************//
// ucfirst=> first letter in capital letter
// strtolower=>all caracters in small letters
// trim =>erase space before and after a sentence or a word
// htmlentities don't allow convert html characters to special characters
//ENT_COMPAT Convertit les guillemets doubles, et ignore les guillemets simples
//ENT_QUOTES Convertit les guillemets doubles et les guillemets simples
// ENT_NOQUOTES Ignore les guillemets doubles et les guillemets simples
//********************************************************************************//
$ip="$_SERVER[REMOTE_ADDR]";
//verify fields
if (empty($Sous_Cat)){ //nom du champ1
echo("<font face=verdana size=2>Sous Cat field is empty</font><br>"); //message qui s'affiche si le visiteur n'a pas rempli ce champ
echo("<a href=\"javascript:history.back()\" class=navfont> Return </a>");
}
elseif (strlen($Sous_Cat)<3){
echo("<font face=verdana size=2>Name < 5</font><br>"); //message qui s'affiche si le visiteur n'a pas rempli ce champ
echo("<a href=\"javascript:history.back()\" class=navfont> Return </a>");
}
else {
//connection
$connection = mysql_connect("$host", "$user", "$pass") or die(mysql_error());
$db = mysql_select_db($db_name, $connection) or die(mysql_error());
$sql = "INSERT INTO $table_name1 VALUES('','$catid','$Sous_Cat')";
$result = mysql_query($sql,$connection) or die(mysql_error());
//after verifying everything, must be inserted then redirected :)
mysql_close ();
echo ('helllllooooooooooooooooooooooo voir les cat<a href="voir2.php">voir</a>');

}
?>
mouna
le 30/04/2005 à 19:57
mouna
desolee, j ai fais une erreur.

j ai une form ou j'ajoute des categories, et la je veux ajouter des sous categories en choisissant la categories principale, k on peut selectionner par <option>, et cette sous categorie doit etre placee dans la categorie que j ai choisis. exemple

categorie principale a un catid = 1
et j ai 5 sous categories
donc je dois avoir
1 1 souscat1
2 1 souscat2
3 1 souscat3
4 1 souscat4
5 1 souscat5
le 1 est le catid

mais quand je selectionne la categorie principale "catid" ce dernier ne se passe pas

1 vide souscat1
2 vide souscat2
....

merci
voila le wall:
http://www.lephpfacile.com/wall/wall.php?id=2194
moogli
le 01/05/2005 à 18:38
moogli
et non pas réponse désolé.

Les réponse sur phpdeb ne te plaisent pas ?
( http://phpdebutant.org/forum_msg204812.php 23 messages dans le thread !).

Je pense (comme déja dis) qu'une syntaxe se rapprochant plus du français nous aiderais certainement a y voir plus clair lorsque tu pose une question ( le style sms n'est pas aprécié ! )

Personnelement je n'est rien compris a ton problème. Si tu pouvais etre plus clair avec du code et des exemple se rait plus simple (pas gros code sur le forum ! )

@+
Il en faut peu pour être heureux !!!!!
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours