[PHP] passer une fonction dans une action d'un form

passer une fonction dans une action d'un form [PHP] - PHP - Programmation

Marsh Posté le 22-07-2003 à 09:59:37    

voilà, visiblement ce n'est pas possible mais j'aimerais savoir s'il est possible de faire l'équivalent de ça svp
 
fichier edit.php :
 
$continu=1;
 
if ($id == "" or $id == "ID" )
{
 print("le champ ID doit être rempli !<br>" );
 $continu=0;
}
if ($champs == "Choisir une table" )
{
 print("Choisir une table !<br>" );
 $continu=0;
}
if ($continu == 1)
{
 include("../connexion.php" );
 include("update.php" );
 $connexion=connexion();
 $sql="SELECT * FROM $champs where id=$id";
 $res=mysql_query($sql, $connexion);
 
 if ($champs == "news" )
 {
  while ($ligne=mysql_fetch_object($res))
  {
   print"<br>Id : $ligne->id";
   print"<form method='post' action='modifie_news($id)'>";
   print"<input type='text' name='editDateNews' class='formText' size='60' value='$ligne->date'> Date<br>";
   print"<textarea name='editTextNews' cols='59' rows='5' class='formText'>$ligne->text</textarea> Text<br>";
   print"<input type='submit' name='validerNews' value='Valider' class='formText'>";
   print"</form>";
  }
 }
 
 
 
La fonction se trouve dans le fichier update.php :
 
function modifie_news($id)
{
 $editTextNews=nl2br($editTextNews);
 mysql_query("update news set date='$editDateNews', text='$editTextNews' where id='$id'",$connexion);
 print"Les champs de l'id <i>$id</i> de la table <i>News</i> mis à jour.";
 $resultat = mysql_error();
 echo $resultat;
}
 
 
est ce que c'est possible de faire un truc du genre, ou bien sans modifier bcp de code ?
 
 :jap:


Message édité par DrWatson le 22-07-2003 à 10:01:51
Reply

Marsh Posté le 22-07-2003 à 09:59:37   

Reply

Marsh Posté le 22-07-2003 à 10:27:44    

:heink:  
 
 

Code :
  1. print "<form method='post' action='tapage.php?id=$id'>";


 
 
dans tapage.php tu mets :
 

Code :
  1. <?
  2. include("update.php" );
  3. modifie_news($id);
  4. ?>


 
 :)


---------------
yvele n'est plus.
Reply

Marsh Posté le 22-07-2003 à 10:41:41    

amha, tu devrais consulter la doc php ;)
http://forum.hardware.fr/forum2.ph [...] 526&cat=10

Reply

Marsh Posté le 22-07-2003 à 10:54:00    

moi?!  :??:


---------------
yvele n'est plus.
Reply

Marsh Posté le 22-07-2003 à 11:59:00    


non, l'auteur du topic ;)
histoire de clarifier sa vision du php

Reply

Marsh Posté le 22-07-2003 à 12:00:31    

lol oui.. c'est vrai qu'il faut bien assimiler que php est un script qui s'execute coté serveur!  ;)


---------------
yvele n'est plus.
Reply

Marsh Posté le 22-07-2003 à 12:28:34    

Mr yvele a écrit :

:heink:  
 
 

Code :
  1. print "<form method='post' action='tapage.php?id=$id'>";


 
 
dans tapage.php tu mets :
 

Code :
  1. <?
  2. include("update.php" );
  3. modifie_news($id);
  4. ?>


 
 


bien vu !  :love:  
 
merci  :bounce:  
 
 :)


Message édité par DrWatson le 22-07-2003 à 12:42:07
Reply

Marsh Posté le 22-07-2003 à 12:29:31    

dropsy a écrit :


non, l'auteur du topic ;)
histoire de clarifier sa vision du php


 
bein là je sais que ça marche pas ce que j'ai fait et que le action cherche une page (qui s'execute sur le serveur :o), mais c'est l'id que j'en voulais que j'ai fait apparaitre dans mon topic ;)
 
sinon je voyais pas comment l'exprimer


Message édité par DrWatson le 22-07-2003 à 12:31:17
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed