2016-04-14 1 views
0

したがって、解析変数を使用して電卓を作成しています。 URLまたはフォームの変数の値を入力するかどうかにかかわらず、ページは計算を行う必要があります。さて、x、y、zは完璧に動作しますが、セルパディング、境界線、背景色についても同じことをする必要があります。ユーザーが値を割り当てるときに、パース変数を使用してテーブルの実際のパディング、境界線、およびbckgrdの色を変更するにはどうすればよいですか?してください!どうもありがとうございます!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'] . "."; 
?> 

<? 
$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; 

$pad = $_GET['pad']; 
$brdr = $_GET['brdr']; 
$bckrd = $_GET['bckrd']; 
?> 

<center><h2> Math </h2></center> 
<center> <table cellpadding=20 border= 5 bgcolor= #FFFFFF> 
     <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;  
    } 
?>  
+0

あなたは、x =(ISSET($ _ GET [ 'X']))$を使用すべきですか? $ _GET ['x']:0;また、input要素には終了タグがありません – jeff

答えて

0

あなたのhtml内のPHP変数を使用するためにこれを使用する必要があります

$pad = (isset($_GET['pad'])) ? $_GET['pad'] : 20; 
$brdr = (isset($_GET['brdr'])) ? $_GET['brdr'] : 5; 
$bckrd = (isset($_GET['bckrd'])) ? $_GET['bckrd'] : "#FFFFFF"; 

echo "<center><h2> Math </h2></center>"; 
echo "<center> <table cellpadding=".$pad." border=".$brdr." bgcolor=".$bckrd.">"; 
?> 
<tr> 
    <td><b>Mathematical Operation</b></td> 
    <td><b>Result</b></td> 
</tr> 
関連する問題