2015-07-21 3 views
0

Я создал html-форму для Toad для oracle, и я пытаюсь создать форму, в которой пользователь вводит идентификатор и имя сотрудника, и после отправки он добавит эту информацию к данным база. В основном я использую PL/SQL для создания процедур, в которых первая процедура представляет форму, а вторая представляет и добавляет информацию в базу данных sql. Мой вопрос здесь заключается в том, как мне подойти ко второй процедуре, в которой она добавляет информацию из первой процедуры в базу данных. Моя таблица в базе данных называется alfred_form_table и столбцы следующим образом: EmpId Integer и EmployeeName varchar2 (25) Вот мой код:Использование форм HTML для отправки информации в базу данных sql

procedure ALFRED_INSERT 

IS 

BEGIN 

htp.p (' 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 

<head> 
</head> 

<div id="header"> 
<h1>Create New User</h1> 
</div> 
<div id="section"> 
    <p width = 100% align="left"> 

'); 

htp.p (' 
<form action="userINPUT" method="POST" NAME="INPUTFORM" > 
     '); 

    htp.p (' 
    <table border="2" cellpadding="1" cellspacing="1" summary=""> 

    <!-- Table --> 
    <tr> Register New User </tr> 

    <tr> <td>Employee ID: </td> 
     <td><input type="text" name="EmployeeID" value=""/></td></tr> 

    <tr> <td>Employee Name: </td> 
     <td><input type="text" name="EmployeeName" value=""/></td></tr> 
    '); 

HTP.p (' 

</html> 

    </tr> 
    </table> 
    <br> </br> 
     <input type ="submit" value="Submit Information"/> 

    </form> 
</div> 
<div id="footer"> Alfred Inc. </div> 

</body> 

    <!-- Check Form </!--> 
    '); 

end alfred_insert; 

ответ

0

Может быть, этот пример помогает лучше понять, как использовать htp с формой. Также обратите внимание, что ваш html-код синтаксически сильно нарушен (просто посмотрите на тег </html>), и нет очевидной причины использовать несколько операторов htp.p.

CREATE OR REPLACE 
PROCEDURE formPage 
IS 
BEGIN 
    htp.prn('<!DOCTYPE html> 
<html> 
<head> 
<title>simple form</title> 
</head> 
<body> 
<form method="POST" action="formProcess"> 
<table> 
<tr><td>First name:</td><td><input type="text" name="firstname"></td></tr> 
<tr><td>Last name:</td><td><input type="text" name="lastname"></td></tr> 
<tr><td colspan="2"><input type="radio" name="sex" value="male">Male</td></tr> 
<tr><td colspan="2"><input type="radio" name="sex" value="female">Female</td></tr> 
<tr><td colspan="2"><input type="checkbox" name="vehicle" value="Car">I have a car </td></tr> 
<tr><td colspan="2"><input type="submit" value="Submit"></td></tr> 
</table> 
</form> 
</body> 
</html>'); 
END formPage; 
/

CREATE OR REPLACE 
PROCEDURE formProcess(firstname IN VARCHAR2, lastname IN VARCHAR2, sex IN VARCHAR2, vehicle IN VARCHAR2) 
IS 
BEGIN 
    htp.prn('<!DOCTYPE html> 
<html> 
<head> 
<title>simple form</title> 
</head> 
<body> 
<table> 
<tr><td>First name:</td><td>'||firstname||'</td></tr> 
<tr><td>Last name:</td><td>'||lastname||'</td></tr> 
<tr><td>Sex:</td><td>'||sex||'</td></tr> 
<tr><td>Vehicle:</td><td>'||vehicle||'</td></tr> 
</table> 
</body> 
</html>'); 
END formProcess; 
/
Смежные вопросы