Page 1 sur 5

probleme de form

Posté : 22 juin 2005, 11:01
par sausee2005
bonjour j'ai un probleme j'utilise dream
et j'ai créé un site et j'ai un problème avec une des pages la voila
<body bgcolor="#9999FF" text="#333300" link="#FFFFFF" vlink="#CCFFFF" alink="#6666FF"><table width="17%" height="82%" border="1" align="center">
                <tr>
                    <td width="100%" height="7%" valign="top">
                        <p align="center"><font face="Comic Sans ms">Promotions
                        :</font></p>
                  </td>
                </tr>
                <tr>
                    <td height="88%">
                        <p><font face="Comic Sans ms">
						<BR>
<center><font size="4"><b>L'espace Promo !</b></font></center><br><br><br>
<table align=center border="1">
  <tr> 
    <td  valign=top>
<?php
require('conf.php');//Inclure les paramètres conf
$c1 = @mysql_connect("$hote","$log","$pass") or die("IMP TO CONNECT");//Connexion à SQL
@mysql_select_db("$base",$c1) or die("selection impossible");
$sql1 = "select * from promotion order by id desc";
//"select * from promotion order by id desc limit 15";
 //Afichage des promotion, vous pouvez changé limit 5 par limit 10 ou autre.<br>
//Limit 2 limite à 2promotion par pages, 5, à 5news par page.
<form name="form1" method="post">
if($p1 = @mysql_unbuffered_query($sql1,$c1)){
while($data1 = @mysql_fetch_array($p1)){
?>
      <table border="1">
              <tr> 
                <td>
                  <font size="2">
                  <B><input type="radio" name="Submit" value="<? echo $data1['bloc1']; ?> :</B> <? echo $data1['bloc2']; ?>"></font></td>
              </tr>
            </table>
            <?
}
}
 //Fermeture SQL 2 ?> </form>
          </td>
  </tr>
</table>
						<BR><BR><BR>
						</font></span></p><form name="form1" method="post" action="index.php?page=modif & id=<? echo $_POST['id']; ?>">
          <div align="center"> 
            <input type="submit" name="Submit" value="Modifier">
          </div>
        </form>
      <form name="form1" method="post" action="index.php?page=suprimer & id=<? echo $_POST['id']; ?>">
          <div align="center"> 
            <input type="submit" name="Submit2" value="Suprimer">
          </div>
        </form>
                  </td>
  </tr><tr><td height="5%">
					  <p><strong><font color="#000000" size="1.8" face="Verdana, Arial, Helvetica, sans-serif">[ <a href="index.php?page=ajout">Ajouter des promotions</a> ]</font></strong></p>
               </td> </tr>
            </table>
je sais que le probleme vient du <form> le premier

parce que sur dream il est pas coloré et avec mozilla il me dit
Parse error: parse error in c:\program files\easyphp1-8\www\promo.php on line 24
merci ça doit être un truc tout con mais je trouve pas

Posté : 22 juin 2005, 11:04
par zeus
Ton form est enfermé dans des balises PHP et il ne passe pas par un echo

PHP ne reconnait pas cette écriture vu que c'est de l'HTML

2 solutions :
<?php
require('conf.php');//Inclure les paramètres conf
$c1 = @mysql_connect("$hote","$log","$pass") or die("IMP TO CONNECT");//Connexion à SQL
@mysql_select_db("$base",$c1) or die("selection impossible");
$sql1 = "select * from promotion order by id desc";
//"select * from promotion order by id desc limit 15";
//Afichage des promotion, vous pouvez changé limit 5 par limit 10 ou autre.<br>
//Limit 2 limite à 2promotion par pages, 5, à 5news par page.
echo "<form name='form1' method='post'>";
if($p1 = @mysql_unbuffered_query($sql1,$c1)){
while($data1 = @mysql_fetch_array($p1)){
?>
ou encore (je préfère celle là)
<?php
require('conf.php');//Inclure les paramètres conf
$c1 = @mysql_connect("$hote","$log","$pass") or die("IMP TO CONNECT");//Connexion à SQL
@mysql_select_db("$base",$c1) or die("selection impossible");
$sql1 = "select * from promotion order by id desc";
//"select * from promotion order by id desc limit 15";
//Afichage des promotion, vous pouvez changé limit 5 par limit 10 ou autre.<br>
//Limit 2 limite à 2promotion par pages, 5, à 5news par page.
?>
<form name="form1" method="post">
<?php
if($p1 = @mysql_unbuffered_query($sql1,$c1)){
while($data1 = @mysql_fetch_array($p1)){
?>

Posté : 22 juin 2005, 11:12
par sausee2005
merci ](*,) j'avais pas fait gaffe pourtant j'avais bien regarde

et j'ai un autre probleme je pouvais pas le vérifié avant
en faite voila je souhaiterais pouvoir selectionner les news avec le radio pour ensuite les modif ou les suppr avec le deuxième form et ses boutons

Posté : 22 juin 2005, 11:15
par zeus
Et la question est :?: :roll:

Posté : 22 juin 2005, 11:17
par sausee2005
en fait ma page modif et suppr sont appeles comme ça index.php?page=new & id= et c'est là que je voudrais savoir quoi mettre pour qu'il prenne en compte l'id de ma table grâce à la selection du radio mais je sais comment faire

Posté : 22 juin 2005, 11:23
par zeus
Si j'ai bien compris, tu voudrais que quand tu ais valider le formulaire, tu soit redirigé vers index.php avec id dans l'url ?

Et si tu te servait de la méthode GET plutot que de la méthode POST ?

En plus, ton code ne pouvait fonctionner vu que tu demande un post["id"] qui n'existe pas encore

Posté : 22 juin 2005, 11:40
par sausee2005
oui c'est ça j'ai modifié la variable mais il y a un moyen pour dire que le radio selectionné doit aller chercher dans la base l'enregistrement correspondant
<body bgcolor="#9999FF" text="#333300" link="#FFFFFF" vlink="#CCFFFF" alink="#6666FF"><table width="17%" height="82%" border="1" align="center">
                <tr>
                    <td width="100%" height="7%" valign="top">
                        <p align="center"><font face="Comic Sans ms">Promotions
                        :</font></p>
                  </td>
                </tr>
                <tr>
                    <td height="88%">
                        <p><font face="Comic Sans ms">
						<BR>
<center><font size="4"><b>L'espace Promo !</b></font></center><br><br><br>
<table align=center border="1">
  <tr> 
    <td  valign=top>
<?php
require('conf.php');//Inclure les paramètres conf
$c1 = @mysql_connect("$hote","$log","$pass") or die("IMP TO CONNECT");//Connexion à SQL
@mysql_select_db("$base",$c1) or die("selection impossible");
$sql1 = "select * from promotion order by id desc";
//"select * from promotion order by id desc limit 15";
//Afichage des promotion, vous pouvez changé limit 5 par limit 10 ou autre.<br>
//Limit 2 limite à 2promotion par pages, 5, à 5news par page.
?>
<form name="form1" method="post">
<?php
if($p1 = @mysql_unbuffered_query($sql1,$c1)){
while($data1 = @mysql_fetch_array($p1)){
?>
      <table border="1">
              <tr> 
                <td>
                  <font size="2">
                  <B><input type="radio" name="Submit" value="<? echo $data1['bloc1']; ?> :</B> <? echo $data1['bloc2']; ?>"></font></td>
              </tr>
            </table>
            <?
}
}
 //Fermeture SQL 2 ?> </form>
          </td>
  </tr>
</table>
						<BR><BR><BR>
						</font></span></p><form name="form1" method="post" action="index.php?page=modif & id=<? echo $_GET['id']; ?>">
          <div align="center"> 
            <input type="submit" name="Submit" value="Modifier">
          </div>
        </form>
      <form name="form1" method="post" action="index.php?page=suprimer & id=<? echo $_GET['id']; ?>">
          <div align="center"> 
            <input type="submit" name="Submit2" value="Suprimer">
          </div>
        </form>
                  </td>
  </tr><tr><td height="5%">
					  <p><strong><font color="#000000" size="1.8" face="Verdana, Arial, Helvetica, sans-serif">[ <a href="index.php?page=ajout">Ajouter des promotions</a> ]</font></strong></p>
               </td> </tr>
            </table>
la page modif et sa validation
<? require('conf.php') ?>
<?
mysql_select_db("$base", mysql_connect("$hote", "$log", "$pass"));
mysql_query("OPTIMIZE TABLE promotion");
mysql_query("CHECK TABLE promotion");
$Requete = mysql_query("SELECT * FROM promotion WHERE id='$id'");
$Resultat = mysql_num_rows($Requete);
$Nombre = 0;
$id = strip_tags($id);
$bloc1 = strip_tags($bloc1);
$total = strip_tags($total);


WHILE ($Resultat!=$Nombre)
{
$id = mysql_result($Requete,$Nombre,"id");
$bloc1 = mysql_result($Requete,$Nombre,"bloc1");
$bloc2 = mysql_result($Requete,$Nombre,"bloc2");
$Nombre++;
}
echo "
<html>
<head>
<title>Administration de la promotion $id</title>
</head>

<body>
<form name=\"form1\" method=\"post\" action=\"modif2.php?id=$id\">
  <table width=\"80%\" border=\"1\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">
    <tr> 
      <td>Bloc1</td>
      <td><input name=\"bloc1\" type=\"text\" value=\"$bloc1\"></td>
    </tr>
    <tr> 
      <td>Bloc2</td>
      <td><textarea name=\"bloc2\" cols=\"50\" rows=\"10\">$bloc2</textarea></td>
    </tr>
  </table>
  <div align=\"center\">
    <input type=\"submit\" name=\"Submit\" value=\"Modifier\">
  </div>
</form>
</body>
</html>
";
?>
<? require('conf.php') ?><strong><font size="1.8" face="Verdana, Arial, Helvetica, sans-serif">Bien modifier</font></strong><?
mysql_select_db("$base", mysql_connect("$hote", "$log", "$pass")) or die ("fe chier"); 
mysql_query("UPDATE promotion SET bloc1='$bloc1', bloc2='$bloc2' WHERE id='$id'") or die ("fe chier");
?>

Posté : 22 juin 2005, 14:31
par sausee2005
j'arrive pas à trouver la solution personne à une idèe

Posté : 22 juin 2005, 14:55
par zeus
Si tu peut attendre jusqu'a demain j'essaye de voir ce soir

Mais si quelqu'un d'autre à une idée

Posté : 22 juin 2005, 14:57
par sausee2005
ok merci mais je pourrais pas te repondre avant demain alors et que le matin parce que mon prof va débarqué l'aprem pour voir où j'en suis

Posté : 23 juin 2005, 09:48
par sausee2005
bonjour j'ai toujours pas trouve de solution
zeus es ce que t'as eu le temps d'y jeter un oeil
il te manque des éléments?

Posté : 23 juin 2005, 09:51
par zeus
Nan, j'avoue que j'ai passé pas mal de temps sur mon rapport de stage

Je m'y met dès que j'ai 10mn

Posté : 23 juin 2005, 09:52
par sausee2005
ok merci

Posté : 24 juin 2005, 09:51
par sausee2005
bonjour zeus t'as eu le temps

mon prof est passé et il m'a conseillé de faire plutôt comme ça avec des liens hypertexte mais ça marche pas
<table align="center" border="1">
                <tr>
                    <td valign="top">
                        <p align="center"><font face="Comic Sans ms">News
                        :</font></p>
                    </td>
                </tr>
                <tr>
                    <td>
                        <p><font face="Comic Sans ms">
						<BR>
<center><font size="4"><b>L'espace News !</b></font></center><br><br><br>
<table align=center border="1">
  <tr> 
    <td  valign=top>
<?php
require('conf.php');//Inclure les paramètres conf
$c1 = @mysql_connect("$hote","$log","$pass") or die("IMP TO CONNECT");//Connexion à SQL
@mysql_select_db("$base",$c1) or die("selection impossible");
$sql1 = "select * from promotion order by id desc";
//"select * from promotion order by id desc limit 15";
//Afichage des promotion, vous pouvez changé limit 5 par limit 10 ou autre.<br>
//Limit 2 limite à 2promotion par pages, 5, à 5news par page.
if($p1 = @mysql_unbuffered_query($sql1,$c1)){
while($data1 = @mysql_fetch_array($p1)){
?>
      <table border="1">
              <tr> 
                <td>
                  <font size="2">
                 <? echo $data1['bloc1']; ?></font>
				 <form name="form1" method="post" action="index.php?page=modifn & code=<? echo $_GET['id']; ?>">
          <div align="center"> 
            <input type="submit" name="Submit" value="Modifier">
          </div>
        </form>
      <form name="form1" method="post" action="index.php?page=suprimern & code=<? echo $_GET['id']; ?>">
          <div align="center"> 
            <input type="submit" name="Submit2" value="Suprimer">
          </div>
        </form>
				 </td>
				 
              </tr>
                          </table>
            <?
}
}
 //Fermeture SQL 2 ?>           </td>
  </tr>
</table>
						<BR><BR><BR>
						</font></span></p>
                    </td>
					</tr><tr><td>
					  <p><strong><font color="#000000" size="1.8" face="Verdana, Arial, Helvetica, sans-serif">[ <a href="index.php?page=ajoutn">Ajouter des new</a> ]</font></strong></p>
               </td> </tr>
            </table>

Posté : 24 juin 2005, 10:05
par sausee2005
faut il que je déclare code dans index mais le pb dans ce cas là c'est que je sais comment faire puisque j'ai pas de choix comme pour "page" vu que code vient de "id" de ma table
<html>
<head>
	<title>ArtCAD</title>
</head>
<body bgcolor="#FFFFFF" text="00000" link="#FF0000" vlink="#663333" alink="#FF9999" ><div class="entete">
<?php 
  include('entete.php');  
?>

</div><table width="110%" height="117%" border="1" bgcolor="#6699FF" noswap>
<tr valign="top" ><td width="74%" height="100%" valign="top">
<div class="gauche">
<?php 
  $pageOK = array('news' => 'news.php', 
                  'presentation' => 'presentation.php',
				  'cad'=> 'cad.php',
				  'contact' => 'contact.php',
				  'mail' => 'mail.php',
				  'imprimantes' => 'imprimantes.php',
				  'partenaires' => 'partenaires.php',
				  'catalogue' => 'catalogue.php',
				  'developpements' => 'developpements.php',
				  'assistance' => 'assistance.php',
				  'achat en ligne' => 'achat_ligne.php',
				  'formation' => 'formation.php',
				  'logiciels' => 'logiciels.php',
				  'promotions'=> 'promotions.php',
				  'service technique' => 'service_technique.php',
				  'administration' => 'administration.php',
				  'identification' => 'identification.php',
				  'suprimer' => 'suprimer.php',
				  'modif' => 'modif.php',
				  'ajout' => 'ajout.php',
				  'suprimern' => 'suprimern.php',
				  'modifn' => 'modifn.php',
				  'ajoutn' => 'ajoutn.php',
				  'ajout_confirm' => 'ajout_confirm.php',
				  'new' => 'new.php',
				  'promo' => 'promo.php');
					
  
  if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) {
    include($pageOK[$_GET['page']]);
	} else { 
include($pageOK['news']);
  }
?>
</div>
</td><td width="26%" valign="top">
<div class="droite">
<?php
include('droite.php');
?></div>
</td></tr>
</table>
 <div class="bas">
<?php 
  include('bas.php');
?>
</div> 
</body>
</html>