Forum Moderators: coopster
here is the url if you want to see it
Here's the code
[se.ydi.com...]
<?php $txtFSL = round(20 * log10($FreqMHz) + 20 * log10($DistMi) + 36.6,1); $TXpwr = (is_numeric($txtTXpwr)); $txtSOM = round(($TXpwr - $TXcabloss + $TXantgain - $FSL + $RXantgain - $RXcabloss - $RXsens),1) ; <html> <title>Untitled</title> <body> <table cellpadding="3" cellspacing="2" border="0" width="600"> <form name="main" action="<?php print $PHP_SELF ?>" method="GET"> <tr>
function cmdSOM() {
$FreqMHz = (is_numeric($txtfsll_Freq));
$DistMi = (is_numeric($txtfsll_Dist));
$TXcabloss = (is_numeric($txtTXcabloss));
$TXantgain = (is_numeric($txtTXantgain));
$RXantgain = (is_numeric($txtRXantgain));
$RXcabloss = (is_numeric($txtRXcabloss));
$RXsens = (is_numeric($txtRXsens));
$FSL = (is_numeric($txtFSL));
$txtRXsig = round(($TXpwr - $TXcabloss + $TXantgain - $FSL + $RXantgain - $RXcabloss),1);
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<head>
<?php
if (is_numeric($txtfsll_Freq)) {
print "<script language=JavaScript><!--window.alert(Frequency in miles must be an INTEGER or a DECIMAL); //--></script>";
}
if (is_numeric($txtfsll_Dist)) {
print "<script language=JavaScript><!--window.alert(Distance in miles must be an INTEGER or a DECIMAL); //--></script>";
}
if (is_numeric($TXpwr)) {
print "<script language=JavaScript><!--window.alert(Transmit power must be an INTEGER or a DECIMAL); //--></script>";
}
if (is_numeric($TXcabloss)) {
print "<script language=JavaScript><!--window.alert(Transmit cable loss must be an INTEGER or a DECIMAL); //--></script>";
}
if (is_numeric($TXantgain)) {
print "<script language=JavaScript><!--window.alert(Transmit antenna gain must be an INTEGER or a DECIMAL); //--></script>";
}
if (is_numeric($RXantgain)) {
print "<script language=JavaScript><!--window.alert(Receive antenna gain must be an INTEGER or a DECIMAL); //--></script>";
}
if (is_numeric($RXcabloss)) {
print "<script language=JavaScript><!--window.alert(Receive cable loss must be an INTEGER or a DECIMAL); //--></script>";
}
if (is_numeric($RXsens)) {
print "<script language=JavaScript><!--window.alert(Receive sensitivity must be an INTEGER or a DECIMAL); //--></script>";
}
?>
</head>
<td align="left" valign="top" bgcolor="#003366" colspan="2"><p class="form">Operting Frequency</td>
<td align="left" valign="top" bgcolor="#003366" colspan="3"><p class="form">Distance between Antenna</td></tr>
<tr>
<td align="left" valign="top" colspan="2"><input type="text" name="txtfsll_Freq" value="2400" size="7" maxlength="7"> (MHz)<br><br></td>
<td align="left" valign="top" colspan="3"><input type="text" name="txtfsll_Dist" size="7" maxlength="7"> (Miles)<br><br></td></tr>
<tr>
<td align="left" valign="top" bgcolor="#003366"><p class="form">Tx Power</td>
<td align="left" valign="top" bgcolor="#003366"><p class="form">Tx Cable Loss</td>
<td align="left" valign="top" bgcolor="#003366"><p class="form">Tx Antenna Gain</td>
<td align="left" valign="top" bgcolor="#003366"><p class="form">Rx Antenna Gain</td>
<td align="left" valign="top" bgcolor="#003366"><p class="form">Rx Cable Loss</td></tr>
<tr>
<td align="left" valign="top"><input type="text" name="txtTXpwr" size="5" maxlength="5"> (dBm)<br><br></td>
<td align="left" valign="top"><input type="text" name="txtTXcabloss" size="5" maxlength="5"> (dB)<br><br></td>
<td align="left" valign="top"><input type="text" name="txtTXantgain" size="5" maxlength="5"> (dBi)<br><br></td>
<td align="left" valign="top"><input type="text" name="txtRXantgain" size="5" maxlength="5"> (dBi)<br><br></td>
<td align="left" valign="top"><input type="text" name="txtRXcabloss" size="5" maxlength="5"> (dBi)<br><br></td></tr>
<tr>
<td align="left" valign="top" bgcolor="#003366" colspan="5"><p class="form">Calculate</td></tr>
<tr>
<td align="left" valign="top" colspan="5"><input type="Submit" name="cmdSOM" value="Calculate SOM" ><br></td></tr>
<tr>
<td align="left" valign="top" bgcolor="#003366"><p class="form">Rx Sensitivity</td>
<td align="left" valign="top" bgcolor="#003366"><p class="form">Free Space Loss</td>
<td align="left" valign="top" bgcolor="#003366"><p class="form">Rx Signal Level</td>
<td align="left" valign="top" bgcolor="#003366" colspan="2"><p class="form">Theoretical System Operating Margin</td></tr>
<tr>
<td align="left" valign="top"><input id="txtRXsens" type="text" name="txtRXsens" value="-85" size="5" maxlength="5"> (dBm)<br><br></td>
<td align="left" valign="top"><input type="text" name="txtFSL" size="6" maxlength="6" value="<?php print cmdSOM($txtFSL) ?>"> (dB)<br><br></td>
<td align="left" valign="top"><input type="text" name="txtRXsig" size="6" maxlength="6" value="<?php print cmdSOM($txtRXsig) ?>"> (dBm)<br><br></td>
<td align="left" valign="top" colspan="2"><input type="text" name="txtSOM" size="6" maxlength="6" value="<?php print cmdSOM($txtSOM) ?>"> (dB)<br><br></td></tr>
</form>
</table>
test-php-calc.php?txtfsll_Freq=2400&txtfsll_Dist=2&txtTXpwr=2&txtTXcabloss=2&txtTXantgain=2&txtRXantgain=2&txtRXcabloss=2&cmdSOM=Calculate+SOM&txtRXsens=-85&txtFSL=&txtRXsig=&txtSOM=
What am I doing wrong :o