envois d'une requet post en mod_plsql
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:
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.