рассчитать с помощью переменной синтаксического анализа

Это калькулятор, использующий переменные php и синтаксический анализ. То, что я ввожу для переменных в URL-адресе, аналогично вводу их в форму. И когда я нажимаю кнопку отправить, он должен рассчитать. Но я не знаю, где это неправильно (не правильно назначил переменные?) Большое спасибо!

Вот мои проблемы:
1. Где я должен исправить это, чтобы рассчитать правильно?
2. Как изменить фактические отступы таблицы и границы таблицы, введя их в форму?
3. Как изменить цвета фона таблицы, используя переменную, которую я передаю из URL?

<?php
// parse variables from URLs
echo "This is the value of <b>x:</b>  " . $_GET['x'] . ". This is the value of <b>y: </b> " . $_GET['y'] . ".This is the value of <b>z: </b>  " . $_GET['z'] . " , And the title is: " . $_GET['title'] . ".";
?>

<?
$result1 = $x + $y - 2*$z;
$result2 = 2*$x + 4*$y + (3*$z - 80);
$result3 = $result1 + $result2;
?>

<center><h2> Math </h2></center>
<center>
<table  cellpadding=20  border=20 bgcolor=#00ffff  >
<tr>
<td><b>Mathematical Operation</b></td>
<td><b>Result</b></td>
</tr>

<tr>
<td>x + y - 2 * z</td>
<td><?echo "$result1";?></td>
</tr>

<tr>
<td>2x - 4y + (3z - 80)</td>
<td><?echo "$result2";?></td>
</tr>

<tr>
<td>Row2 - Col2 + result of Row3 - Col2</td>
<td><?echo "$result3";?></td>
</tr>
</table>
</center>

<form>
<u>Inputs:</u> <br />
X-value <input type="text" name="x" value=""></input><br />
Y-Value <input type="text" name="y" value=""></input><br />
Z-Value <input type="text" name="z" value=""></input><br />
Title <input type="text" name="title" value=""></input><br />
Table Padding <input type="text" name="pad" value=""></input><br />
Table Border <input type="text" name="brdr" value=""></input><br />
Background Color <input type="color" name="bckrd" value=""></input><br />
<input type="submit" name="submit" value="SUBMIT and CALCULATE"></input>
</form>

<?
if ($_GET['submit']) {
$result1 = $x + $y - 2*$z;
$result2 = 2*$x + 4*$y + (3*$z - 80);
$result3 = $result1 + $result2;
}
?>

-2

Решение

  1. Вам нужно объявить переменные, которые вы используете, и присвоить им значения:

    $x = $_GET['x'];

    $y = $_GET['y'];

    $z = $_GET['z'];

    $result1 = $x + $y - 2*$z;

    $result2 = 2*$x + 4*$y + (3*$z - 80);

    $result3 = $result1 + $result2;

  2. Та же идея, что и выше, и остальная часть вашей формы, вот один из способов. Добавьте это к вашей форме:

    Padding: <input type="text" name="tblpadding" value="1"></input><br />
    Border width: <input type="text" name="tblwidth" value="1"></input><br />
    Colour: <input type="text" name="tblcolour" value="#ccc"></input><br />

Затем в вашем коде PHP:

$tblPadding = $_GET['tblpadding'];
$tblWidth = $_GET['tblwidth'];
$tblColour = $_GET['tblcolour'];

Затем измените свой <table> заявление к этому:
<table cellpadding="<?php echo $tblPadding; ?> border="<?php echo $tblWidth; ?>" bgcolor="<?php echo $tblColour;">

  1. Смотрите ответ в # 2, я добавил его там.
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector