601

Re: Выпадающий список

Может я не правильно изложил суть вопроса. переменная (cena) есьт, она не меняется а вот  переменная (price) меняется от нажатия кнопок. Нужно ети переменные перемножить и вывести. Но результат должен динамически изменятся при нажатии кнопок когда будет изменятся переменная (price)

602

Re: Выпадающий список

пытаюсь вывести результат

<?php
    $cena = "<script>document.write(price.value = parseInt(price.value));</script>";
    echo $cena;
?>

выводится но не меняется при нажатии кнопок + и -

603

Re: Выпадающий список

Ничего не могу придумать как вот ету строку

<input  name="suma" type="text" size="1" MAXLENGTH="1" id="price" value="<?php 
          
          if ($row["ostatok"] >= 4) {echo 4;
          }
          else {echo $row['ostatok']  ;} ?>">

перемножать динамически на переменную <?php echo $row['cena']; ?> и выводить. Пытался создать новую переменную в нутри которой и перемножаются ети строки но не вышло.

604

Re: Выпадающий список

павелsimon сказал:

как ее вывести из javascript в php коде?

Не понял вопрос.

605

Re: Выпадающий список

Наверное выводить ненужно, я незнаю как перемножыть строку

<input  name="suma" type="text" size="1" MAXLENGTH="1" id="price" value="<?php 
          
          if ($row["ostatok"] >= 4) {echo 4;
          }
          else {echo $row['ostatok']  ;} ?>">

число в ней миняется от нажатия на кнопки. А умножить ее нужно на вот ету переменную

<?php echo $row['cena']; ?>

и результат вывести только результат тоже должен динамически минятся от изминения числа в строке

606

Re: Выпадающий список

Я же выше написал как.

607

Re: Выпадающий список

Вы имеете ввиду

<script>
function f_price(plus) {
  var price = document.getElementById("price");
  var ostatok = <?php echo $row["ostatok"];?>;
 var cena = document.getElementById("cena").value;
  
  var a = 1;
  if (plus) {
    
    if (parseInt(price.value) >= (ostatok) ) {
      price.value = parseInt(price.value) + 0;
    } else{
      price.value = parseInt(price.value) + 1;
    }
  } else {
    
    if (parseInt(price.value) <= 1 ) {
      price.value = parseInt(price.value) - 0;
    } else{
      price.value = parseInt(price.value) - 1;
    }
  }
}
</script>

<input type="hidden" id="cena" value="<?php echo $row['cena']; ?>" />

я не могу понять как дальше цену умножать на

<input type="button" value=" - " onclick="javascript:f_price(0);" />
          <input  name="suma" type="text" size="1" MAXLENGTH="1" id="price" value="<?php 
          
          if ($row["ostatok"] >= 4) {echo 4;
          }
          else {echo $row['ostatok']  ;} ?>">
          
          <input type="button" value=" + " onclick="javascript:f_price(1);" />

608

Re: Выпадающий список

Теперь в переменной cena есть значение, его и умножайте.

price.value = (parseInt(price.value) + 0) * parseInt(cena);

609

Re: Выпадающий список

<script>
function f_price(plus) {
  var price = document.getElementById("price");
  var ostatok = <?php echo $row["ostatok"];?>;
 var cena = document.getElementById("cena").value;
  
  var a = 1;
  if (plus) {
    
    if (parseInt(price.value) >= (ostatok) ) {
      price.value = (parseInt(price.value) + 0) * parseInt(cena);
    } else{
      price.value = parseInt(price.value) + 1;
    }
  } else {
    
    if (parseInt(price.value) <= 1 ) {
      price.value = (parseInt(price.value) - 0) * parseInt(cena);
    } else{
      price.value = parseInt(price.value) - 1;
    }
  }
}
</script>



 <input type="button" value=" - " onclick="javascript:f_price(0);" />
          <input  name="suma" type="text" size="1" MAXLENGTH="1" id="price" value="<?php 
          
          if ($row["ostatok"] >= 4) {echo 4;
          }
          else {echo $row['ostatok']  ;} ?>">
          
          <input type="button" value=" + " onclick="javascript:f_price(1);" />
     <input type="hidden" id="cena" value="<?php echo $row['cena']; ?>" />

при нажати на кнопки число меняется в строке suma а нужно чтоб в строке сума число менялось на 1, а в строке cena выводился результат перемноженых переменных (оstatok * cena) но переменная ostatok не начяльная а уже измененная тоесть нажав на плюс получяем переменную ostatok+1 а в другой строке выводится результат  (ostatok+1)*cena

610

Re: Выпадающий список

Пробуйте разобраться самостоятельно.

611

Re: Выпадающий список

я наверное не в том направлении двигаюсь, мне нужно перемножить строки в php коде а зачем ети изминения в java никак не соображу

612

Re: Выпадающий список

Если вы перемножаете ostatok на cena и при этом ostatok зависит от функции, то я не знаю как еще сделать.

613 (изменено: павелsimon, 2012-06-15 21:51:47)

Re: Выпадающий список

от функции зависит ета строка

<input  name="suma" type="text" size="1" MAXLENGTH="1" id="price" value="<?php 
          
          if ($row["ostatok"] >= 4) {echo 4;
          }
          else {echo $row['ostatok']  ;} ?>">

а под ней нужно выводить умножение етой строки так как она постоянно меняется на переменную <?php echo $row['cena']; ?>


Возможно както продублировать результат функции чтоб по нажатию кнопок числа выводились не только в етой строке но еще в какойто под ней, тоесть теже числа.

614

Re: Выпадающий список

павелsimon сказал:

Возможно както продублировать результат функции чтоб по нажатию кнопок числа выводились не только в етой строке но еще в какойто под ней, тоесть теже числа.

Разумеется можно. Добавьте поля, назначьте им идентификаторы и пропишите в функции.

615

Re: Выпадающий список

нет мне нужно чтоб результат выводился не в поле itput а в виде переменной так как поле input я не могу перемножить на что либо, вот если както вывести дублирующийся результат примерно в таком виде <?php echo $row['dublikat']; ?>
тогда его можно было бы записать примерно так <?php echo $row['dublikat'] * $row['cena']  ; ?> и каждый раз при нажатии кнопки происходилабы автоумножение. Теоритически

616

Re: Выпадающий список

Я не могу разобраться что вы делаете и не знаю что такое $row['dublikat']. Попробуйте самостоятельно разобраться.

617

Re: Выпадающий список

Все, я решил задачу. Еще раз внимательно просмотрел ваш код и понял что нужно было добавить

<script>
function f_price(plus) {
  var price = document.getElementById("price");
  var ostatok = <?php echo $row["ostatok"];?>;
  var cena = document.getElementById("cena");
  var cena2 = <?php echo $row["cena"];?>;
  var a = 1;
  if (plus) {
    
    if (parseInt(price.value) >= (ostatok) ) {
      price.value = parseInt(price.value) + 0;
      cena.value = parseInt(cena.value) + 0;
    } else{
      price.value = parseInt(price.value) + 1;
      cena.value = parseInt(price.value) * cena2 ; 
    }
  } else {
    
    if (parseInt(price.value) <= 1 ) {
      price.value = parseInt(price.value) - 0;
    cena.value = parseInt(cena.value) - 0;
    } else{
      price.value = parseInt(price.value) - 1;
      cena.value = parseInt(price.value) * cena2;
    }
  }
}
</script>

в итоге в первую строку выводится число и при нажатии на кнопки к нему добавляется и отнимается 1 а во второй строке выводится число в котором первая строку умножается на переменную цена. Спасибо вам за код.

618 (изменено: павелsimon, 2012-06-16 14:40:34)

Re: Выпадающий список

Еще хотел спросить если сделать стрроку

<input type="hidden" id="cena" value="<?php echo $row['cena'] * $row['ostatok'] ; ?>" />

невидимой, то можно както записать и выводить ее другим способом из функции

 етот не действует<?php $a = "<script>document.write( cena.value = parseInt(price.value) * cena2 ;);</script>";
    echo $a;?>

для того чтоб в строку нельзя было добавлять изменения кроме кнопок

619

Re: Выпадающий список

<input type="hidden" id="cena" value="<?php echo $row['cena'] * $row['ostatok'] ; ?>" />
В функции значение скрытого поля cena будет:
var cena = document.getElementById("cena").value;

620

Re: Выпадающий список

пытаюсь вывести число чтоб оно небыло как поле input, для того чтоб его нельзя было изменять вводом с клавиатуры

  <?php

print "<script> function f_price(plus) {
  var price = document.getElementById(''price');
  var ostatok = <?php echo $row["ostatok"];?>;
  var cena = document.getElementById("cena");
  var cena2 = <?php echo $row["cena"];?>;
  var a = 1;
 
  if (plus) {
    
    if (parseInt(price.value) >= (ostatok) ) {
      price.value = parseInt(price.value) + 0;
      cena.value = parseInt(cena.value) + 0;
    } else{
      price.value = parseInt(price.value) + 1;
      cena.value = parseInt(price.value) * cena2 ;
     
    }
  } else {
    
    if (parseInt(price.value) <= 1 ) {
      price.value = parseInt(price.value) - 0;
    cena.value = parseInt(cena.value) - 0;
    } else{
      price.value = parseInt(price.value) - 1;
      cena.value = parseInt(price.value) * cena2;
    }
  }
}
document.write(cena.value);
</script>";
?>

но здесь незнаю правильности синтаксиса потому как JAVA с помещенным в него  PHP нужно еще раз в PHP поместить
может есть способ проще?

621

Re: Выпадающий список

В строке надо писать не так:
print "var ostatok = <?php echo $row["ostatok"];?>;";
А так:
print "var ostatok = " . $row["ostatok"] . ";";

Перед тем, как писать скрипты, надо синтаксис выучить все таки.
http://lv.php.net/manual/ru/language.types.string.php

622

Re: Выпадающий список

Здравствуйте. Не получяется вывести переменную из функции, Если выводить просто переменную таким образом

 <?php

print "<script> var b = 2;
document.write(b);
</script>";
?>

то нормально выводится, но вот нужно вывести из скрипта  значение скрытого поля

<input type="hidden" id="cena" value="<?php echo $row['cena'] * $row['ostatok'] ; ?>" />

таким образом не получяется выводится сообщение [object HTMLInputElement]

 <?php

print "<script> function f_price(plus) {
  var price = document.getElementById('price');
  var ostatok = " . $row["ostatok"] . ";
  var cena = document.getElementById('cena');
  var cena2 = " . $row["cena"] . ";
  var a = 1;
 
  if (plus) {
    
    if (parseInt(price.value) >= (ostatok) ) {
      price.value = parseInt(price.value) + 0;
      cena.value = parseInt(cena.value) + 0;
    } else{
      price.value = parseInt(price.value) + 1;
      cena.value = parseInt(price.value) * cena2 ;
     
    }
  } else {
    
    if (parseInt(price.value) <= 1 ) {
      price.value = parseInt(price.value) - 0;
    cena.value = parseInt(cena.value) - 0;
    } else{
      price.value = parseInt(price.value) - 1;
      cena.value = parseInt(price.value) * cena2;
    }
  }
}
document.write(cena);
</script>";
?>

623

Re: Выпадающий список

Найдите ошибку в своем коде. Правильно так:

var cena = document.getElementById("cena").value;

624 (изменено: павелsimon, 2012-06-17 17:16:33)

Re: Выпадающий список

Вот вроде поправил но ничего не вывелось

 <?php
          

print "<script> function f_price(plus) {
  var price = document.getElementById('price');
  var ostatok = " . $row["ostatok"] . ";
  var cena = document.getElementById('cena').value;
  var cena2 = " . $row["cena"] . ";
  var a = 1;
 
  if (plus) {
    
    if (parseInt(price.value) >= (ostatok) ) {
      price.value = parseInt(price.value) + 0;
      cena.value = parseInt(cena.value) + 0;
    } else{
      price.value = parseInt(price.value) + 1;
      cena.value = parseInt(price.value) * cena2 ;
     
    }
  } else {
    
    if (parseInt(price.value) <= 1 ) {
      price.value = parseInt(price.value) - 0;
    cena.value = parseInt(cena.value) - 0;
    } else{
      price.value = parseInt(price.value) - 1;
      cena.value = parseInt(price.value) * cena2;
    }
  }
}
document.write(var cena = document.getElementById('cena').value;);
</script>";
?>

А другого способа нету вывести число из скрытого или не скрытого поля

 <input  name="suma" type="text" size="1" MAXLENGTH="1" id="price" value="<?php 
          
          if ($row["ostatok"] >= 4) {echo 4;
          }
          else {echo $row['ostatok']  ;} ?>">

тоесть какбы продублировать его но чтоб число выводилось не в поле а само по себе?

625

Re: Выпадающий список

document.write(cena);