salut tout le monde,
Alors voila, j'ai suivie le cours qu'il dans le site pour crée un premier formulair html en mod_plsql
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
CREATE OR REPLACE PACKAGE my_own_package IS
 
  -- Etat du contenu de la table
  PROCEDURE report;
  -- Procédure d'insertion
  PROCEDURE add_row(p_id NUMBER, p_valeur VARCHAR2);
  -- Formulaire d'ajout
  PROCEDURE form;
 
END my_own_package;
/
 
CREATE OR REPLACE PACKAGE BODY my_own_package IS
  PROCEDURE report IS
    CURSOR c1 IS
      SELECT * FROM t_plhtml;
  BEGIN
    htp.print('<TABLE BORDER="1" WIDTH="100%">');
    FOR rec IN c1 LOOP
      htp.print('<TR><TD>' || rec.id || '</TD><TD>' || rec.valeur ||
                '</TD></TR>');
    END LOOP;
    htp.print('</TABLE>');
  END;
 
  PROCEDURE add_row(p_id NUMBER, p_valeur VARCHAR2) IS
  BEGIN
    -- On ajoute la ligne
    INSERT INTO t_plhtml VALUES (p_id, p_valeur);
    COMMIT;
    -- On redirige vers l'état final
    owa_util.redirect_url(curl => 'my_own_package.report');
  END;
 
  PROCEDURE form IS
  BEGIN
    htp.prn('<FORM ACTION="my_own_package.add_row" METHOD="POST">');
    htp.prn('<TABLE BORDER="1">');
    htp.prn('<TR><TD>Saisir un Id</TD><TD><INPUT TYPE="TEXT" name="p_id"></TD></TR>');
    htp.prn('<TR><TD>Saisir un text</TD><TD><INPUT TYPE="TEXT" name="p_valeur"></TD></TR>');
    htp.prn('</TABLE>');
    htp.print('<INPUT TYPE="submit" VALUE="Submit">');
    htp.print('</FORM>');
  END;
 
END my_own_package;
/
le problème se pose pour la procédure add_raw, qui doit recuperer normalement le résultat du post, elle genre un message d'erreur.j'utilise oracle 10g, mon serveur ohs fonctionne. en gros je n'arrive toujours pas a faire passer des paramètres avec le mod_plsql.