twixster
Messages postés45Date d'inscriptionlundi 6 février 2006StatutMembreDernière intervention29 novembre 2007
-
13 févr. 2006 à 11:01
twixster
Messages postés45Date d'inscriptionlundi 6 février 2006StatutMembreDernière intervention29 novembre 2007
-
14 févr. 2006 à 11:11
bonjour a vous tous
voila, je voudrai concatene et envoye a ma base, mais au lieu de me mettre ce que j'ai concatene, il met dans ma base :
Notice: Undefine
voici comment je concatene :
$listeCoche=$ligne.",";
la valeur de $ligne est :
une valeur numerique 0 ou 1,
comme ca apres je peux retrouve un ligne,
je m'explique :
j'ai un textarea stocké en base de donné. Je le resort avec des checkbox au bout de chaque ligne, et avec le coee que vous voyez la, je veux stocké un 1 ou 0 en fonction de si oui ou non on a coché la checkbox.
le probleme c'est qui me met listeCoche non defini, mais je l'utilise dans le form, si je le declare avnt avec 0 comme valeur par exemple, y me met 00 dans ma base et pas ca derniere valeur de la boucle si dessous ...
for($i=0; $i<count($monTableau); $i++) {
echo $monTableau[$i];
$checked = "";
if(in_array($i, $maListeDeLignesCochées))
{
$checked = "checked"; // si la ligne est dans la liste, la case sera cochée
$lignee=1;
}else
{$lignee=0;}
$listeCoche=($listeCoche.$lignee.",");
echo '';
echo '
'; // retour à la ligne
}
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 13 févr. 2006 à 12:40
Hello,
à mon avis, tu ne testes pas la soumission du formulaire. Du coup il affiche le formulaire, et entre directement dans le traitement du formulaire...et dans ce cas, effectivfement, les champs de ton formulaire ne peuvent pas être définis, puisqu'il n'y a pas soumission.
twixster
Messages postés45Date d'inscriptionlundi 6 février 2006StatutMembreDernière intervention29 novembre 2007 13 févr. 2006 à 13:12
Si je le fais :
if(isset($_POST['submit']))
{
$requette="UPDATE intervention SET notetech='$notetech',
noteprix='$noteprix',
duree='$duree',
technicien='$technicien',
ligne='$ligne'
WHERE idinter='".$_GET['varia']."'";
$repon = mysql_query($requette) or die('Erreur SQL');
}
Vous n’avez pas trouvé la réponse que vous recherchez ?
tu as également mis deux && il ne faut en mettre qu'un (ou alors c'est le parseur de cs qui a remplacé et & par && ?)
for($i=0; $i<count($monTableau); $i++) {
au fait pour le problème de listecoche , c'est difficile de t'aider comme ça.
Fais gaffe à la manière dont tu récupères tes variables formulaires ou url (par $_POST['variable']ou $_GET['variable'] et non $variable si registerglobal à off).
Vérifies que tu t'enmêle pas les pinceaux avec tes noms de variables j'ai vu $ligne , $lignee, $_POST['Ligne'] et n'hésite pas à faire des echos après chaque modif de ta variable suspecte.
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 13 févr. 2006 à 23:53
Au fait si les variables avec accents fonctionnent... peut-être pas tous (j'ai pas testé) mais il me semblait bien que ce que je disais plus haut était correct je viens de vérifier.
twixster
Messages postés45Date d'inscriptionlundi 6 février 2006StatutMembreDernière intervention29 novembre 2007 14 févr. 2006 à 11:11
Voici mon code, j'a iessaye avec les changement, mais ca va un peu mieux mais ca marche pas encore, si vous pouviez jetter un petit coup d'oeil se serai genial, j'ai enleve tout ce qui n'intervenait pas ;-)
<?php
include("connect.php");
$menu = mysql_query("select idinter from intervention
where statut='In' or statut='En cours' or statut='En attente' or statut='Out'"
);
$requette="select clienti.nom,
telephone,
gsm,
intervention.description,
intervention.accessoire,
intervention.resolution,
intervention.instal,
intervention.motdepasse,
intervention.notetech,
intervention.dateheure,
intervention.reception,
intervention.duree,
intervention.noteprix,
intervention.sauvegarde,
intervention.formatage,
intervention.ligne,
idinter,
technicien
from clienti,intervention,machine
where clienti.idclient=machine.clientid and idmachine=machineid and idinter='".$_GET['var']."'";
$sql = mysql_query($requette) or die('Erreur SQL');
if ($resolution!='')
{
$listeCoche=\"\";
$monTableau=explode(\"\n\", $resolution);
$maListeDeLignesCochees=explode(\",\", $ligne);
$nb=count($monTableau);
for($i=0; $i<$nb; $i++) {
echo $monTableau[$i];
$checked = \"\";
if(in_array($i, $maListeDeLignesCochees))
{
$checked=' checked=\"checked\"'; // si la ligne est dans la liste, la case sera cochée
$lignee=1;
}else
{$lignee=0;}
$listeCoche.=$lignee.',';
echo '';
echo '
'; // retour à la ligne
}
echo '';
}
<center> </center></td>
<?php }?>
</form>