[ ljubank @ 03.11.2009. 09:01 ] @
jednom prilikom sam dobio pomoc oko izvrsavanja forme na istoj stranici na kojoj se i popunjava to je radelo lepo kada sam hteo malo da je izmenim (dodat deo oznacen ########) i uradeo izmene u js fajlu i php fajlu to ne radi vise moze li mi neko ukazati na greske u ovim prepravkama *orderform.html* Code: <html> <head> <script language = "JavaScript" src = "proracun.js"></script> </head> <body> <form name = "order"> <table border="0"> <tr bgcolor="#cccccc"> <td width="150">Item</td> <td width="15">Quantity</td> </tr> <tr> <td>Tires</td> <td align="center"><input type="text" name="tireqty" id = "tireqty" size="3" maxlength="3"></td> </tr> <tr> <td>Oil</td> <td align="center"><input type="text" name="oilqty" id = "oilqty" size="3" maxlength="3"></td> </tr> <tr> <td>Spark Plugs</td> <td align="center"><input type="text" name="sparkqty" id = "sparkqty" size="3" maxlength="3"></td> </tr> <tr> <td>How did you find Bob's?</td> <td><select name="find" id = "find" > <option value = "a">I'm a regular customer</option> <option value = "b">TV advertising</option> <option value = "c">Phone directory</option> <option value = "d">Word of mouth</option> </select> </td> </tr> <tr> ################################# <td>Shipping Address</td> ################################# <td align=center><input type="text" name="address" id ="address" size="40" maxlength="40"></td> ########### </tr> ################################## <tr> <td colspan="2" align="center"><input type="button" value="Submit Order" onclick = "izracunaj();" /></td> </tr> </table> </form> <div id = "rezultat"></div> </body> </html> ------------------------------------------------------------------------------------------------------------------------------------------------------- *proracun.js* Code: var xmlHttp; function izracunaj(){ xmlHttp=GetXmlHttpObject(); if (xmlHttp == null){ alert ("Vaš browser ne podržava AJAX."); return; } var tireqty = document.getElementById('tireqty').value; var oilqty = document.getElementById('oilqty').value; var sparkqty = document.getElementById('sparkqty').value; var find = document.getElementById('find').options[document.getElementById('find').selectedIndex].value; var address = document.getElementById('address').value; ############################################## var url = "processorder.php"; url = url + "?t=" +tireqty; url = url + "&o=" +oilqty; url = url + "&s=" +sparkqty; url = url + "&f=" +find; url = url + "&a=" +address; ############################################# xmlHttp.onreadystatechange = promena; xmlHttp.open("GET", url, true); xmlHttp.send(null); } function promena() { if (xmlHttp.readyState == 4){ document.getElementById("rezultat").innerHTML = xmlHttp.responseText; } } function GetXmlHttpObject(){ var xmlHttp=null; try{ // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); } catch (e){ // Internet Explorer try{ xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e){ xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp; } ---------------------------------------------------------------------------------------------------------------------------------------------------- *processorder.php* Code: <?php // create short variable names $tireqty = $_GET['t']; $oilqty = $_GET['o']; $sparkqty = $_GET['s']; $find = $_GET['f']; ?> <h1>Bob's Auto Parts</h1> <h2>Order Results</h2> <?php echo '<p>Order processed at '; echo date('H:i, jS F'); echo '</p>'; echo '<p>Your order is as follows: </p>'; $totalqty = 0; $totalqty = $tireqty + $oilqty + $sparkqty; echo 'Items ordered: '.$totalqty.'<br />'; if( $totalqty == 0) { echo 'You did not order anything on the previous page!<br />'; } else { if ( $tireqty>0 ) echo $tireqty.' tires<br />'; if ( $oilqty>0 ) echo $oilqty.' bottles of oil<br />'; if ( $sparkqty>0 ) echo $sparkqty.' spark plugs<br />'; } $totalamount = 0.00; define('TIREPRICE', 100); define('OILPRICE', 10); define('SPARKPRICE', 4); $totalamount = $tireqty * TIREPRICE + $oilqty * OILPRICE + $sparkqty * SPARKPRICE; echo 'Subtotal: $'.number_format($totalamount,2).'<br />'; $taxrate = 0.10; // local sales tax is 10% $totalamount = $totalamount * (1 + $taxrate); echo 'Total including tax: $'.number_format($totalamount,2).'<br />'; if($find == 'a') echo '<p>Regular customer.</p>'; elseif($find == 'b') echo '<p>Customer referred by TV advert.</p>'; elseif($find == 'c') echo '<p>Customer referred by phone directory.</p>'; elseif($find == 'd') echo '<p>Customer referred by word of mouth.</p>'; else echo '<p>We do not know how this customer found us.</p>'; $outputstring = $date."\t".$tireqty." tires \t".$oilqty." oil\t" ##################################### .$sparkqty." spark plugs\t\$".$totalamount ##################################### ."\t". $address."\n"; // open file for appending @ $fp = fopen("orders.txt", 'ab'); flock($fp, LOCK_EX); if (!$fp) dodato { echo '<p><strong> Your order could not be processed at this time. ' .'Please try again later.</strong></p></body></html>'; exit; } fwrite($fp, $outputstring, strlen($outputstring)); flock($fp, LOCK_UN); fclose($fp); ######################################### ?> |