2016-06-23 2 views
0

Я пытаюсь создать простую программу, в которой пользователь может умножать свои входы. Но он всегда возвращает 0.

я уже сделал:

$price = (int)$_POST['txtPrice']; 

$quan = (int)$_POST['quantity']; 


$ans = $quan * $price; 
echo "$ans"; 

Но возвращает 0 всегда. Это страница, на которой пришли все текстовые поля от:

echo "<tr>"; 
echo "<td><input type='text' name='quantity' placeholder='How Many?'></td>"; 
echo "<td><input type='text' name='txtName' value='$name'></td>"; 
echo "<td><input type='text' name='txtPrice' value='$price'></td>"; 
+2

Ваша форма 'method =" post "' ??? Базовая отладка 'print_r ($ _ POST);' – AbraCadaver

+0

Какие значения вы видите? –

+0

Почему существуют котировки вокруг $ ans? Еще одна проблема заключается в том, что ваша цена не должна быть INT. Он должен быть десятичным. – durbnpoisn

ответ

0

Использование же кода и просто добавить тэг формы и представить произведения для меня:

<?php 

if(!empty($_POST)) { 
    print_r($_POST); 
    $price = (int)$_POST['txtPrice']; 
    $quan = (int)$_POST['quantity']; 

    $ans = $quan * $price; 
    echo "$ans<br>"; 
} 

echo "<tr>"; 
echo "<form action='index.php' method='post'>"; 
echo "<td><input type='text' name='quantity' placeholder='How Many?'> </td>"; 
echo "<td><input type='text' name='txtName' value='$name'></td>"; 
echo "<td><input type='text' name='txtPrice' value='$price'></td>"; 
echo "<input type='submit'>"; 
echo "</form>"; 

Выполнить это с PHP -S 127,0 .0.1 index.php, $ ans содержит значение из умножения.