Jump to content

generate a number on screen...


rsammy

Recommended Posts

i have a screen where i register a new patient into the system. way the system works now is that user enters the patient details(first name, middle initial, last name, dob, sex, insuracne, and so on). along with this user also enters the patient # for each patient(its a 9 digit unique number - on the lines of the ssn). the system validates this field upon submittin gthe page. it should contain only numerics ad shoud be 9 characters long. it returns an error message if this field does not match the validations.

 

the new requirement now is that user should allow (automatically) a number (18 characters - alphanumeric) to be generated when page is loaded. user can either keep this number (system generated) or should be able to enter a new(numeric - 9 digits) when registering a patient. they can come back later and edit it with a proper patient number.

 

is there a way i can put a check-box or somethign which i can check and then be able to enter alphanumeric value(18 digits) in the same box (used for 9 digit patient number)?

 

if yes, how do i do it?

 

here is the code for the actual data entry page...

 

  <?PHP

//File for database information

//require_once ("phpInclude/config.php");
require_once ("../config.php");

//File to verify authenticated user

include ("phpInclude/cookie.php");

$ClientName=$_GET["Client_Name"];

$ClientName='Group';

$month = date("M");

$month_number = date("n");

$year = date("Y");

$numberofdays = date("t");

$month_day = date("j");

$date = "$year-$month_number-$month_day";
$today="$month_number/$month_day/$year";
//echo "$today";

function option_select($month_year_day, $t)
{

	if($month_year_day == $t)

	{

		print "<option value=$t selected>$t</option>";

	}

	else

	{

		print "<option value=$t>$t</option>";

	}

}



if (isset($USER_NAME))
{

list($user_fname, $user_lname) = explode (' ', $USER_NAME);

//$pat_ID=$_POST["pat_ID"];
if ($USER_NAME == ' Office Manager')
{
	$query= "SELECT grp_name FROM group_details";
}
else
{
	$query= "SELECT grp_name FROM group_details, user_mgr WHERE user_mgr.user_fname='$user_fname' AND user_mgr.user_lname='$user_lname' AND user_mgr.user_grp_id=group_details.grp_id";
}
$result=mysql_query($query);

$row = mysql_fetch_array($result);

$group_name = $row["grp_name"];

}

$message = "";

$goodMessage = "";



?>

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

<html>

<head>

<title>INSTICOMM</title>

<link rel='stylesheet' type='text/css' href='css/styleSheet.css'>



<SCRIPT language="JavaScript" src="js/tree.js"></script>

<SCRIPT language="JavaScript" src="js/validateSSN.js"></SCRIPT>
<SCRIPT language="JavaScript" src="date-picker.js"></SCRIPT>

<SCRIPT language="JavaScript">

function trim(inputString)
{

   // Removes leading and trailing spaces from the passed string. Also

   // removes consecutive spaces and replaces it with one space.

   var retValue = inputString;

   var ch = retValue.substring(0, 1);

   while (ch == " ")
   { // Check for spaces at the beginning of the string

  retValue = retValue.substring(1, retValue.length);

  ch = retValue.substring(0, 1);

   }

   ch = retValue.substring(retValue.length-1, retValue.length);

   while (ch == " ")
   { // Check for spaces at the end of the string

  retValue = retValue.substring(0, retValue.length-1);

  ch = retValue.substring(retValue.length-1, retValue.length);

   }

   while (retValue.indexOf("  ") != -1)
   { // Note that there are two spaces in the string - look for multiple spaces within the string

  retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings

   }

   return retValue; // Return the trimmed string back to the user

} // Ends the "trim" function



function validate()
{
var err_msg = new Array();

var i=0;

var j=0;

var bigstring = "Please correct the following errors:\n";

var loginID = "";

var pass = "";

var count = 0;

var aMatch = false;

var aBlank = false;


PatientFirstName = document.admitpat.PatientFirstName.value;

PatientLastName = document.admitpat.PatientLastName.value;

PatientDOB = document.admitpat.PatientDOB.value;

PatientSSN = document.admitpat.PatientSSN.value;

InsuranceProvider = document.admitpat.InsuranceProvider.value;

InsuranceID = document.admitpat.InsuranceID.value;

if (trim(PatientFirstName).length < 1)
{
 err_msg[i] = "First name cannot be blank.";
 i++;
}
if (trim(PatientLastName).length < 1)
{
	 err_msg[i] = "Last name cannot be blank.";
	 i++;
}
if (trim(PatientDOB).length < 1)
{
	 err_msg[i] = "Date of Birth cannot be blank.";
	 i++;
}
if (admitpat.PatientSex.value == "")
{
	err_msg[i] = "Patient Sex cannot be blank.";
	i++;
}

if(!(isDate(PatientDOB)))
{
	err_msg[i] = "Date of Birth is not valid. It must be in this format: mm/dd/yyyy.";
	i++;
}

if (trim(PatientSSN).length < 1)
{

	err_msg[i] = "Patient Number cannot be blank.";

	i++;

}
if(!(SSNValidation(PatientSSN)))
{

	err_msg[i] = "Patient # is not valid.";

	i++;

}

if (admitpat.physician.value == "")
	{
		err_msg[i] = "Preferred Provider cannot be blank.";
		i++;
}

if (i>0)
{

	for (j=0; j<err_msg.length; j++)
	{
		count = j + 1;

		bigstring = bigstring + "\n" + count +". " + err_msg[j];
	}

	alert (bigstring);

	return false;
}
else
{

	return true;

}

}

</Script>

<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function changeCase(frmObj) {
var index;
var tmpStr;
var tmpChar;
var preString;
var postString;
var strlen;
tmpStr = frmObj.value;
strLen = tmpStr.length;
if (strLen > 0)  {
for (index = 0; index < strLen; index++)  {
if (index == 0)  {
tmpChar = tmpStr.substring(0,1).toUpperCase();
postString = tmpStr.substring(1,strLen);
tmpStr = tmpChar + postString;
}
else {
tmpChar = tmpStr.substring(index, index+1);
if (tmpChar == " " && index < (strLen-1))  {
tmpChar = tmpStr.substring(index+1, index+2).toUpperCase();
preString = tmpStr.substring(0, index+1);
postString = tmpStr.substring(index+2,strLen);
tmpStr = preString + tmpChar + postString;
         }
      }
   }
}
frmObj.value = tmpStr;
}
//  End -->

</SCRIPT>


<SCRIPT language="JavaScript">

<?PHP

//Navigation File

//require_once ("phpInclude/nav.php");
require_once ("../nav.php");

?>

</SCRIPT>

</head>



<BODY onload="window.scroll(0,yoffset)">

<table width="900" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td colspan="4" bgcolor="#FFFFFF">
      <div align="left"><font color="#FFFFFF"></font></div>
      <div align="right"><font color="#FFFFFF"><img src="images/title_barom.jpg" width="900" height="69"></font></div></td>
  </tr>
  <tr>
    <td align="left" valign="top" width="276">
       <table width="276" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td align="left" valign="top"><div align="center"><img src="../images/clear.gif" height="15" width="1"><font color="#006699"><img src="images/clear.gif" height="15" width="1"><b><?PHP print($group_name); ?><br>
              User: </b><?PHP print($USER_NAME); ?> </font></div></td>
        </tr>
        <tr>
          <td align="left" valign="top"> <SCRIPT language="JavaScript">

   tree.loadState()

   tree.display()

</SCRIPT> </td>
        </tr>
       </table>
      <p align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">***********************<br>
                         ABC Software<br>
   Version <? print("$version"); ?><br>
        ***********************

<?
  	if ($demo_disclaimer_option =='ON')
  	{
	print("<br>");
      	print("<b>$demo_disclaimer1</b>");
      	print("<br>");
      	print("$demo_disclaimer2");
      	//DemoDisclaimerDisplay();

    }
?>  </p>
<p align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><? print("<b>$copyright1</b>"); ?></p>
</td>
    <td colspan="3" align="left" valign="top" width="624"> <div align="right"><a href=javascript:window.history.back(-1)><strong><br></strong>
        </a><br>
        <br>
      </div>
      <table width="614" border="1" cellspacing="0" cellpadding="0" align="center" bordercolor="#006699">
        <tr>
          <td bgcolor="#006699"> <b><font color="#FFFFFF">New Patient Registration</font></b>
          </td>
        </tr>
        <tr>
          <td> <table width="608" border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td colspan="3"><img src="../images/clear.gif" width="1" height="15"></td>
              </tr>
              <tr>
                <td width="15"> </td>
                <td width="578" rowspan="3" align="left" valign="top">
			<form name="admitpat" method="post" action="newPatientAdded.php" onSubmit="return validate()">
                    <table width="563" border="0" cellspacing="0" cellpadding="0">

                      <tr>
                        <td width="283"> <div align="right"><font class="inputLbl">
                            <input type="hidden" name="pat_ID" value="<? print ("$pat_ID"); ?>">
                            </font></div></td>
                        <td colspan="2"> </td>
                      </tr>
                    <p align="center"><b><font color="#CC0000"><br>              
                      	                     
                      	              Patient Information </font></b></p>
                    <table width="563" border="0" cellspacing="0" cellpadding="0">

                     <tr>
                        <td width="283"> <div align="right"><font class="inputLbl">First
                            Name:     </font></div></td>
                        <td colspan="2"> <input class="txtboxLarge" type="text" name="PatientFirstName" value="<? print ("$pat_first_name"); ?>"  onBlur="javascript:changeCase(document.admitpat.PatientFirstName);">
                          <font class="redTxt">*</font> </td>
                      </tr>
                      <tr>
                        <td width="283"> <div align="right"><font class="inputLbl">Last
                            Name:     </font></div></td>
                        <td colspan="2"> <input class="txtboxLarge" type="text" name="PatientLastName" value="<? print("$pat_last_name"); ?>"  onBlur="javascript:changeCase(document.admitpat.PatientLastName);">
                          <font class="redTxt">*</font> </td>
                      </tr>
                      <tr>
                        <td width="283"> <div align="right"><font class="inputLbl">Date
                            of Birth as mm/dd/yyyy:     </font></div></td>
                        <td colspan="2"> <input class="txtboxLarge" type="text" name="PatientDOB" value="<? print("$pat_dob"); ?>" onBlur="validateBDay();">
                          <script language=javascript>

					function validateBDay()
					{
					var BirthdayDay = document.admitpat.PatientDOB.value;
					var bDate = BirthdayDay.split("/");
					var bMonth = bDate[0];
					var bDay = bDate[1];
					var bYear = bDate[2];

					var BDate = new Date(bYear, (bMonth - 1), bDay);
					var Today = new Date();
					TodayDay = Today.getDate();
					TodayMon = Today.getMonth()+1;
					TodayYear = Today.getYear();
					if (TodayYear < 2000) TodayYear += 1900;
					//var sysdate = new Date();

					if (BDate > Today)
						alert("Birthday cannot be greater than today's date");
					}

					</script> <font class="redTxt">*</font> </td>
                    <tr>
					<td width="275"> <div align="right"><font class="inputLbl">Sex:  </font></div></td>
					<td colspan="2" align="left" valign="top"><select name="PatientSex" id="pat_sex">
					   <option value="" selected></option>
					   <option value="Male">Male</option>
					   <option value="Female">Female</option>
					   <?PHP
							if($pat_ID == $row["pat_ID"])
							{
								print("\" selected>");
							}
							else
							{
								print("\">");
							}

							print ("</select>");
					   ?>
					 <font class="redTxt">*</font>
					 </td>
                      </tr>
                      <tr>
                        <td width="283"> <div align="right"><font class="inputLbl">Patient # (9-digit number):     </font></div></td>
                        <td width="172"> <input class="txtboxLarge" type="text" name="PatientSSN" value="<? print("$pat_ssn"); ?>" >
                          <font class="redTxt">*</font> </td>
                        <td width="108"><font class="errTxt">
                           </font></td>
                      </tr>
				  <tr>
					<td width="275"> <div align="right"><font class="inputLbl">Preferred
						Provider:  </font></div></td>
					<td colspan="2">
					<?PHP

							$query="select phy_id, phy_fname, phy_lname from phy_det where phy_disabled = 'Enable' order by phy_lname, phy_fname";
							$result = mysql_query ($query);
							 if ($result)
							 {
								print ("<select name='physician'>\n");
								print ("<option value=\"\"></option>\n");
								while($row = mysql_fetch_array($result))
								{
									if($pat_phy_id == $row["phy_id"])
									{
										print ('<option selected value="'.$row["phy_id"].'">'.$row["phy_lname"].', '.$row["phy_fname"].'</option>');
									}
									else
									{
									   print ('<option value="'.$row["phy_id"].'">'.$row["phy_lname"].', '.$row["phy_fname"].'</option>');
									}
								}
								print ("</select>");
							}

					?>
					<font class="redTxt">*</font>
			     	</td>
			      </tr>

                      <tr>
                        <td><div align="right"><font class="inputLbl">Insurance
                            Provider:    </font></div></td>
                        <td colspan="2"><input class="txtboxLarge" type="text" name="InsuranceProvider" value="<? print("$ins_pro"); ?>"  onBlur="javascript:changeCase(document.admitpat.InsuranceProvider);">
                        </td>
                      </tr>
                    </table>
               </table>
			<table width="563" border="0" cellspacing="0" cellpadding="0">

			  <tr>
				<td width="283"> <div align="right"></div></td>
				<td width="280"> <input class="sbttn" type="submit" name="action" value="Register">
				</td>
			  </tr>

			</form>
		  </tr>
		  <tr>
			<td width="15"> </td>
			<td width="15"> </td>
		  </tr>
			</table></td>
        </tr>
      </table>
      <p> </p></td>
  </tr>

</table>



</body>

</html>

<?PHP

mysql_close();

?>

 

thanx for your help

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.