Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

izvrsavanje forme na istoj stranici gde se popunjava

[es] :: PHP :: izvrsavanje forme na istoj stranici gde se popunjava

[ Pregleda: 1414 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

ljubank
ljubomir
zajecar

Član broj: 55030
Poruke: 33
*.ems.rs.



Profil

icon izvrsavanje forme na istoj stranici gde se popunjava03.11.2009. u 09:01 - pre 176 meseci
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);                                                                          #########################################

?>

 
Odgovor na temu

b0ris
Boris Vujicic
Senior PHP programer
Beograd

Član broj: 126587
Poruke: 158
*.dynamic.sbb.rs.



+2 Profil

icon Re: izvrsavanje forme na istoj stranici gde se popunjava03.11.2009. u 09:14 - pre 176 meseci
Gde je u processorder.php definisana variabla $address?
Code:
<?php
  // create short variable names
  $tireqty = $_GET['t'];
  $oilqty = $_GET['o'];
  $sparkqty = $_GET['s'];
  $find = $_GET['f'];
  $address = $_GET['a']; // Mozda da dodas ;)
?>

---------------------------------------------------------------------
Just do it.
 
Odgovor na temu

vatri
Banja Luka, RS

Član broj: 68697
Poruke: 1006
*.dial-up.dsl.siol.net.



+18 Profil

icon Re: izvrsavanje forme na istoj stranici gde se popunjava03.11.2009. u 09:18 - pre 176 meseci
Nabrzinu sam pogledao i cini mi se da nisi uzeo to "address" iz HTML-a u PHP fajlu:


Probaj dodat ovo na vrh php fajla:

$address = $_GET['a'];

edit: eto b0ris je bio brzi :)

[Ovu poruku je menjao vatri dana 03.11.2009. u 11:43 GMT+1]
 
Odgovor na temu

ljubank
ljubomir
zajecar

Član broj: 55030
Poruke: 33
*.ems.rs.



Profil

icon Re: izvrsavanje forme na istoj stranici gde se popunjava03.11.2009. u 10:36 - pre 176 meseci
dodao sam u php fajlu red

$address = $_GET['a'];

ali i dalje ne radi

 
Odgovor na temu

vatri
Banja Luka, RS

Član broj: 68697
Poruke: 1006
*.dial-up.dsl.siol.net.



+18 Profil

icon Re: izvrsavanje forme na istoj stranici gde se popunjava03.11.2009. u 10:44 - pre 176 meseci
kako ne radi? Jel neku gresku pise ili sta vec?
 
Odgovor na temu

ljubank
ljubomir
zajecar

Član broj: 55030
Poruke: 33
91.150.101.*



Profil

icon Re: izvrsavanje forme na istoj stranici gde se popunjava03.11.2009. u 15:36 - pre 176 meseci
pa nema greske samo posle popune forme i pritiska na dugme se nista nedesava

 
Odgovor na temu

ljubank
ljubomir
zajecar

Član broj: 55030
Poruke: 33
77.46.250.*



Profil

icon Re: izvrsavanje forme na istoj stranici gde se popunjava03.11.2009. u 16:26 - pre 176 meseci
ipak sada radi

Hvala ljudi
 
Odgovor na temu

[es] :: PHP :: izvrsavanje forme na istoj stranici gde se popunjava

[ Pregleda: 1414 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.