probleme de form

Eléphant du PHP | 419 Messages

22 juin 2005, 11:01

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

22 juin 2005, 11:04

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)){
?>
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 419 Messages

22 juin 2005, 11:12

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

22 juin 2005, 11:15

Et la question est :?: :roll:
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 419 Messages

22 juin 2005, 11:17

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

22 juin 2005, 11:23

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
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 419 Messages

22 juin 2005, 11:40

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");
?>

Eléphant du PHP | 419 Messages

22 juin 2005, 14:31

j'arrive pas à trouver la solution personne à une idèe

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

22 juin 2005, 14:55

Si tu peut attendre jusqu'a demain j'essaye de voir ce soir

Mais si quelqu'un d'autre à une idée
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 419 Messages

22 juin 2005, 14:57

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

Eléphant du PHP | 419 Messages

23 juin 2005, 09:48

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?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

23 juin 2005, 09:51

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
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 419 Messages

23 juin 2005, 09:52

ok merci

Eléphant du PHP | 419 Messages

24 juin 2005, 09:51

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>
Modifié en dernier par sausee2005 le 24 juin 2005, 10:14, modifié 1 fois.

Eléphant du PHP | 419 Messages

24 juin 2005, 10:05

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>