Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sumowanie kwoty
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
sssebusss
Witam,
mam problem z zrobieniem dynamicznego sumowania kwoty w formularzu po wpisaniu ilości sztuk danego produktu.

Kod
<table width="100%" style="border:0px;">
<tr>
   <td>Ilość:</td>
   <td><input type="text" name="ilosc"></td>
</tr>
<tr>
   <td>Cena:</td>
   <td><input type="text" name="cena"></td>
</tr>
</table>


Cena jest ustalona góry np. 15zł i po wpisaniu ilości chciałbym, aby uzupełniało się pole cena.
Bardzo proszę o pomoc.
Damonsson
Element output HTML5

  1. <form oninput="x.value=15+parseInt(b.value)">
  2. <input type="number" id="b" value="">
  3. <output name="x" for="b"></output>
  4. </form>
sssebusss
Wszystko pięknie działa, dzięki wielkie! wink.gif

Mam teraz problem z wysłaniem ceny na pocztę :/
bardzo proszę o pomoc, wszystko ładnie się wysyła oprócz wyliczonej ceny z pola output.


Kod
<?php
ob_start();


// sprawdzamy, czy zmienna $submit jest pusta
if (empty($_POST['submit2'])) {
    // formularz
  echo "
    <form method=\"post\" oninput='cena.value=15*parseInt(b.value)'>
    <table width=\"100%\" style=\"border:0px;\">
<tr>
<td style=\"border : 0px; width: 35%; text-align: right; padding-right: 20px;\">Ilość:</td>
<td style=\"border : 0px; width: 75%;\">
    <input type='number' id='b' value='1' name=\"ilosc\" style=\"width: 75%;\">
</tr>
<tr>
<td style=\"border : 0px; width: 35%; text-align: right; padding-right: 20px;\">Cena:</td>
<td style=\"border : 0px; width: 75%;\">
    <output name=\"cena\" for='b' >15</output>zł
</td>
</tr>
<tr>
<td style=\"border : 0px; width: 35%; text-align: right; padding-right: 20px;\">Imię i Nazwisko:</td>
<td style=\"border : 0px; width: 75%;\"><input type=\"text\" name=\"imie\" style=\"width: 75%;\"></td>
</tr>
<tr>
<td style=\"border : 0px; width: 35%; text-align: right; padding-right: 20px;\">Adres:</td>
<td style=\"border : 0px; width: 75%;\"><input type=\"text\" name=\"adres\" style=\"width: 75%;\"></td>
</tr>
<tr>
<td style=\"border : 0px; width: 35%; text-align: right; padding-right: 20px;\">Kod pocztowy:</td>
<td style=\"border : 0px; width: 75%;\"><input type=\"text\" name=\"kod\" style=\"width: 75%;\"></td>
</tr>
<tr>
<td style=\"border : 0px; width: 35%; text-align: right; padding-right: 20px;\">Miasto:</td>
<td style=\"border : 0px; width: 75%;\"><input type=\"text\" name=\"miasto\" style=\"width: 75%;\"></td>
</tr>
<tr>
<td style=\"border : 0px; width: 35%; text-align: right; padding-right: 20px;\">NIP:</td>
<td style=\"border : 0px; width: 75%;\"><input type=\"text\" name=\"nip\" style=\"width: 75%;\"></td>
</tr>
<tr>
<td style=\"border : 0px; width: 35%; text-align: right; padding-right: 20px;\">E-mail:</td>
<td style=\"border : 0px; width: 75%;\"><input type=\"text\" name=\"email\" style=\"width: 75%;\"></td>
</tr>
<tr>
<td style=\"border : 0px; width: 35%; text-align: right; padding-right: 20px;\">Telefon:</td>
<td style=\"border : 0px; width: 75%;\"><input type=\"text\" name=\"telefon\" style=\"width: 75%;\"></td>
</tr>
<tr>
<td style=\"border : 0px;\">&nbsp;</td>
<td style=\"border : 0px;\"><input type=\"submit\" name=\"submit2\" value=\"wyślij\"  style=\" font-family: Arial, Helvetica, sans-serif;\">&nbsp;
</tr>
</table>";
}

// czy pola sa uzupełnione
elseif (!empty($_POST['imie']) && !empty($_POST['adres']) && !empty($_POST['kod']) && !empty($_POST['miasto']) && !empty($_POST['nip']) && !empty($_POST['email']) && !empty($_POST['telefon'])) {

    $message = "Ilość:$_POST[ilosc]\nCena: $_POST[cena]\nImię i nazwisko: $_POST[imie]\nAdres: $_POST[adres]\nKod pocztowy: $_POST[kod]\nMiasto: $_POST[miasto]\nNIP: $_POST[nip]\nE-mail: $_POST[email]\nTelefon: $_POST[telefon]";

    $header = "From: $_POST[imie] <$_POST[email]>";

    @mail("jakis_adres@gmail.com","TYTUŁ MAILA!","$message","$header")
    or die('Nie udało się wysłać wiadomośći');

    //  gdy poprawnie
    echo "<div align=\"center\"><strong><br><br><br><br>Wiadomość została wysłana!</strong></div>";
}
else echo "<span style=\"color: #FF0000; text-align: center;\">Wypełnij wszystkie pola formularza!</span>";

?>
_Borys_
Dziwne ,że tobie wysyła, mi dopiero zaczęło działać jak dodałem <form method="post" action = "plik.php"... i zamknąłem formularz.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.