javascript calculare

Discutii si intrebari legate de scripturi si functii JavaScript, jQuery si Ajax, cod JavaScript in general.
Wayn3
Mesaje:111

javascript calculare

am pagina asta :

Cod: Selectaţi tot


<input type="text" name="cota">

<option value=2>2 Lei</option>
</select>

<script type="text/javascript">
function calculeaza(form) {
  form.rezultat.value = eval(form.expresie.value);
}
</script>
  <input type="text" name="expresie" size="35" >
  <input type="button" name="calc" value="Calculare" onclick="calculeaza(this.form)">
  <br>
  Rezultatul este:
  <input type="text" name="rezultat" size="18">
cum fac sa-mi extraga valorile din miza si cota si sa le inmulteasca ? apoi sa le redau folosind php

MarPlo Mesaje:4343
Datele din casute se pot prelua cu formula
var nume1 = document.getElementById('id_casuta1').value;
var nume2 = document.getElementById('id_casuta2').value;
Id-ul este cel adaugat la caseta prin id="..."
Si produsul se poate adauga in alta casuta asa:
document.getElementById('id_casuta3').value = nume1*nume2;

Wayn3 Mesaje:111
merci mult .. o sa incerc iar daca nu-mi iese , revin cu problema :D

Wayn3 Mesaje:111
a intervenit o problema...
cum pot pune asta intr-o casuta input astfel incat cand se apasa butonul submit , sa imi adauge in baza de date , produsul ?

Cod: Selectaţi tot

document.getElementById('id3').value = cota*miza;
adica sa-mi adauge produsul rezultat din calculul cota*miza

MarPlo Mesaje:4343
Se face o functie, de ex

Cod: Selectaţi tot

function adProdus() {
  document.getElementById('id3').value = cota*miza;
}
Iar in codul form, unde e si acea caseta cu id="id3", se adauga onsubmit(), asa:

Cod: Selectaţi tot

<form action="file.php" method="post" onsubmit="adProdus();">

Wayn3 Mesaje:111

Cod: Selectaţi tot

<script type="text/javascript">
	function adProdus() {
var cota = document.getElementById('cota').value;
var miza = document.getElementById('miza').value;
document.getElementById('castig').value = cota*miza;
}
</script>

Cod: Selectaţi tot

<form action=\'index.php?actiune=adaugare-pariu\' name="form" method=\'post\' id="castig" onsubmit="adProdus();">

Cod: Selectaţi tot

    <input type="text" name="cota" id="cota" value="'.$_SESSION['cota'].'">

Cod: Selectaţi tot

<select type=text id="miza" name=miza value="'.$_SESSION['miza'].'">

Cod: Selectaţi tot

<input type=hidden name=castig value="'.$_SESSION['castig'].'"  >
deci am asa... si nu vrea sa-mi adauge produsul... ce nu am facut bine ?

MarPlo Mesaje:4343
E amesecat nepotrivit JavaScript cu php.
Acea functie JS ar putea adauga produsul intr-un camp text cu id="castig". Nu are treaba cu SESSION de la php.
Mai studiaza lectiile de pe site, sau poate ceea ce vrei sa faci nu are nevoie de JavaScript.
Daca numerele si produsul vrei sa le adaugi in SESSION, se face doar cu php, preluarea numerelor cu $_POST calularea si adaugarea in sesiune. Oricum, sunt etape diferite despre lucru cu POST, GET si sesiuni care sunt deja explicate in lectiile PHP din site.
La fel si pentru JavaScript, sunt lectii despre DOM si lucru cu formulare si altele.

Wayn3 Mesaje:111
adica ceva de genul asta tre sa fac

Cod: Selectaţi tot

<?php
$a=12;
$b=3;
$c=7;

$inmultire=$a*$b;
si apoi adaug "$inmultire" in baza de date
//asa , nu ?
?> 

MarPlo Mesaje:4343
Tu stii ceea ce vrei sa faci.
Incearca, testeaza, vezi ce iese si te poti folosi de lectiile si exemplele din site pentru invatare.

Wayn3 Mesaje:111
am reusit...multumesc de ajutor

Wayn3 Mesaje:111
am revenit cu o noua intrebare ... am facut asa :

Cod: Selectaţi tot

    <script type="text/javascript"><!--
    function getme(nm) {
      var sel = document.getElementsByTagName('select');
      for(var i=0; i<sel.length; i++) {
        if(sel[i].className=='hide') sel[i].style.display = 'none';
      }
      document.getElementById(nm).style.display = 'inline';
    }
    //--></script>

Cod: Selectaţi tot

<td width="155"><b>Alege nr. de evenimente</b></td>
<td>
<select type="select">
    <option>-</option>
    <option onclick="getme(\'nn1\')>1</option>
</select>
</td>
</tr>
</table>

Cod: Selectaţi tot

<table>
<tr id="1" >
<td width="15"><b>1</b></td>
<td><input type="text" size="10" name="eveniment11" value="'.$_SESSION['eveniment11'].'"></td>
<td >-</td>
<td width="120"><input type="text" size="10" name="eveniment12" value="'.$_SESSION['eveniment12'].'"></td>
cred ca v-at dat seama ce am facut... vreau sa se selecteze numarul de evenimente si sa se genereze automat numarul de evenimente,,, si nu functioneaza

MarPlo Mesaje:4343
$_SESSION['...'] se foloseste in php, intre tag-uri <?php ?>, nu asa direct in cod html sau javascript, in plus, nu vad legatura lor cu scriptul js.
<option> trebuie sa aibe un "value".
Nu am inteles ce anume trebuie sa faca acea functie JS, getme(). Parcurge doar un SELECT si aplica "display".
Ce anume, pas cu pas, sa faca scriptul, unde sa genereze numarul care se alege din select?