PDA

View Full Version : Problem with onSubmit function


Trekz
04-27-2010, 11:55 AM
Hi guys. i got this code:
(The ////Onsubmit here\\\\ is where i suspect the error to be.)

<?
$idso = $_GET['a'];
$dage = new Querys;
?>
//////////////////////////////////ONSUBMIT HERE\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
<form id="form1" name="form1" method="post" action="javascript:;" onsubmit="afslut(
'?month=<? print $_GET['month'] . '&day=' . $_GET['day'] . '&year=' . $_GET['year']; ?>&v=1
&navn=' + document.getElementById('calName').value + '
&service=' + printValue('service') + '
&desc=' + document.getElementById('calDesc').value + '
&dato=' + document.getElementById('calDate').value + '
&tillservice=' + printValue('service2') + '
&Submit=' + document.getElementById('Submit').value + '
&email=' + document.getElementById('email').value + '
&telf=' + document.getElementById('fon').value );">
//////////////////////////////////ONSUBMIT HERE\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

<table cellpadding="0" cellspacing="0" class="tableClass">

<tr>

<td width="142">Fulde navn:</td>

<td width="146"><div align="left">

<input type="text" name="calName" id="calName" onKeyup=""><br />
<input type="text" name="email" id="email" /><br />
<input type="text" name="fon" id="fon" />


</div></td>

</tr>

<tr>

<td width="142">Service:</td>

<td width="146"><div align="left">
<select name="tillaeg" id="service" onchange="getValueSelected(this, 'cid=<?=$idso;?>');">
<?
print ('<option value="">Vælg service</option>');
$result = @mysql_query("SELECT * FROM varer WHERE klientid = ".$idso." AND tillaeg = 0 ORDER BY id");
while($row = @mysql_fetch_array($result))
{
print ('<option value="'.$row[id].'">'.$row[varenavn].'</option>');
}
?>
</select>

</div></td>

</tr>

<tr>

<td width="142">Tillæg service:</td>

<td width="146"><div align="left">
<div id="tillaeg">

</div>
</div></td>

</tr>

<tr>

<td rowspan="2">Evt. bemærkning:</td>

<td><div align="left">

<textarea name="calDesc" id="calDesc" cols="15" rows="5" onKeyDown="remChars(this, document.form1.txtCount, 200);"

onKeyUp="remChars(this, document.form1.txtCount, 200);"></textarea>

<br/>

</div></td>

</tr>

<tr>

<td>Du har

<input readonly name="txtCount" type="text" id="txtCount" value="200" size="2" maxlength="3">

tegn tilbage!</td>

</tr>

<tr>

<td>Bestillings dato:</td>

<td><div align="left">

<input type="text" name="calDate" id="calDate" value="<?=$_GET['day'] . '/' . $_GET['month'] . '/' . $_GET['year'];?>" readonly>

</div></td>

</tr>
<tr>
<td>aa:</td>
<td><div align="left">
<select id="2" name="select">
<?
$sqlQ = new Querys;
$client_navn = $sqlQ::GetOne("SELECT navn FROM klienter WHERE id = ".$idso."");
$aebner = $sqlQ::GetOne("SELECT aebner FROM ".$client_navn."");
$lukker = $sqlQ::GetOne("SELECT lukker FROM ".$client_navn."");
$kunderitimen = $sqlQ::GetOne("SELECT kunderitimen FROM ".$client_navn."");
$abenti = abs($aebner - $lukker);
$kundetider = 60 / $kunderitimen ;
$minabent = $abenti * 60;
$kunderpaaetdoegn = $minabent / $kundetider;

$i = 0;
$i2 = 0;
$hour = $aebner;
$fulddato = "".$day."/".$month."/".$year."";
while ($i <= $minabent) {
$count = $i2 / 60;
$count = round($count,2);
$countstrip = strstr($count, '.', true);
$hcs15 = $hour + $countstrip ."15";
$hcs30 = $hour + $countstrip ."30";
$hcs45 = $hour + $countstrip ."45";
$hpc = $hour + $count ."00";
if(strstr($count, '.') == "0.25" || strstr($count, '.') == "0.33")
{
$optaget = @mysql_query("SELECT * FROM caltbl WHERE klokken='$hcs15' AND clientid='$idso' AND calDate='$fulddato'") or die(mysql_error());

$antal = @mysql_num_rows($optaget);

if($antal != 0) {} else { $output = "".$hour + strstr($count, '.', true)."15"; }

}
elseif(strstr($count, '.') == "0.50")
{
$optaget = @mysql_query("SELECT * FROM caltbl WHERE klokken='$hcs30' AND clientid='$idso' AND calDate='$fulddato'") or die(mysql_error());

$antal = @mysql_num_rows($optaget);

if($antal != 0) {} else { $output = "".$hour + strstr($count, '.', true)."30";}

}
elseif(strstr($count, '.') == "0.75" || strstr($count, '.') == "0.67")
{
$optaget = @mysql_query("SELECT * FROM caltbl WHERE klokken='$hcs45' AND clientid='$idso' AND calDate='$fulddato'") or die(mysql_error());
$antal = @mysql_num_rows($optaget);

if($antal != 0) {} else { $output = "".$hour + strstr($count, '.', true).":45";}

}
else {
$optaget = @mysql_query("SELECT * FROM caltbl WHERE klokken='$hpc' AND clientid='$idso' AND calDate='$fulddato'") or die(mysql_error());
$antal = @mysql_num_rows($optaget);
if($antal != 0) {} else { $output = "".$hour + $count . ":00";}

}
print '<option value="'.$output.'">'.$output.'</option>>';
$i = $i + $kundetider;
$i2 = $i2 + $kundetider;
}




?>
</select>
</div>
</tr>
<tr>

<td colspan="2"><input type="submit" name="Submit" id="Submit" value="Submit"></td>

</tr>

</table>

</form>





In the onSubmit. it calls this Javascript:
function afslut(parm){
alert("Super!");
httpObject = getHTTPObject();

if (httpObject != null) {

httpObject.open("GET", 'modules/afslut.php' + parm +'&a=<?=$ids;?>', true);
httpObject.send(null);
httpObject.onreadystatechange = setOutput;


}
}

The thing is, it dont wanna work. I use Afslut() function, alot of other places two, and it just works straight away. But at this point, i cant get it to function. is there anything wrong with the OnSubmit call or so like?

(The ////Onsubmit here\\\\ is where i suspect the error to be.)

Regards
Trekz

Fumigator
04-27-2010, 07:52 PM
Don't name your submit button "Submit". Name it "sub" or something else. Likewise, don't use an ID of "Submit". There is a known bug with some browsers where doing this causes problems.