-2

JavaScript を使用せずに、このプログラムを計算を含む php のみに変換するにはどうすればよいですか? エコー " " を使用しています。If compute($choice) を使用する必要がありますか

<html>
     <head><title>hw4-5</title>
      <style type='text/css'>
     table{color:black;background-color:lightgray;border:6px solid black;border-width:4px;}
     th{color:white;background-color:black;outline-style:solid;outline-width:2px;border:2px solid black;}
     input.button{color:black;background-color:red;border:4px solid black;}
     input#idname1,input#idname2,input#idname3{background-color:DEDEE6;border:4px solid black;}
    </style>
    <script type='text/javascript'>
    function compute(choice)
    {
     var tbox1=document.getElementById('idname1');
     var tbox2=document.getElementById('idname2');
     var tbox3=document.getElementById('idname3');
     if(choice==1){tbox2.value=parseInt(tbox1.value)*(tbox1.value);}
     else if(choice==2){tbox3.value=parseInt(tbox1.value)*4;}
     else if(choice==3){tbox2.value=parseInt(tbox1.value)*(tbox1.value);
     tbox3.value=parseInt(tbox1.value)*4;}
     else{tbox1.value=tbox2.value=tbox3.value='';}
      }
      </script>
    </head>
    <form>
   <table>
   <th colspan='2' >SQUARE PROBLEM</th>
   <tr><td><label>Side:     </label></td><td><input type='text' id='idname1' /></td></tr>
   <tr><td><label>Area:     </label></td><td><input type='text' id='idname2' /></td></tr>
   <tr><td><label>Perimeter:</label></td><td><input type='text' id='idname3' /></td></tr>
   <tr><td colspan='2' >
   <input class='button' type='button' value='Area'         onClick='compute(1)' />
    <input class='button' type='button' value='Perimeter' onClick='compute(2)' />
    <input class='button' type='button' value='Both'        onClick='compute(3)' />
    <input class='button' type='button' value='Clear'       onClick='compute(4)' /></td></tr>
    </table>
    </form>
    </html>
4

3 に答える 3

2

PHPは、このプログラムが実行しているクライアント側の操作を実行できません。したがって、これを PHP に変換して JavaScript の代わりにすることはできません。したがって、何度試しても無駄になります。

編集

ただし、値を PHP ページに投稿してサーバー側の処理を行い、その次のページに結果を表示することはできます。

于 2013-03-06T06:13:31.460 に答える
0

それを完全に PHP に変換しますか? その後、あなたはそれを行うことができます

     <?php 
       if(isset($_POST) && $_POST['submitbtn']!=''){
        $tbox1 = $_POST['idname1'];
        $tbox2 = $_POST['idname2'];
        $tbox3 = $_POST['idname3'];
        if($_POST['submitbtn'] =='Area'){$tbox2 = $tbox1*$tbox1;}
        if($_POST['submitbtn'] =='Perimeter'){$tbox3 = $tbox1*4;}
        if($_POST['submitbtn'] =='Both'){$tbox2 = $tbox1*$tbox1;$tbox3 = $tbox1*4;}
       } 
     ?>

    <form action="" method="post">
   <table>
   <tr><th colspan='2' >SQUARE PROBLEM</th></tr>
   <tr><td><label>Side:     </label></td><td><input type='text' id='idname1' name="idname1" value="<?php echo $tbox1?>" /></td></tr>
   <tr><td><label>Area:     </label></td><td><input type='text' id='idname2' name="idname2" value="<?php echo $tbox2?>" /></td></tr>
   <tr><td><label>Perimeter:</label></td><td><input type='text' id='idname3' name="idname3" value="<?php echo $tbox3?>" /></td></tr>
   <tr><td colspan='2'>
   <input class='button'  value='Area'   name="submitbtn"      type="submit" />
    <input class='button' value='Perimeter'  name="submitbtn"  type="submit" />
    <input class='button' value='Both'       name="submitbtn" type="submit" />
    <input class='button' value='Clear' name="clearbtn"  type="reset" /></td></tr>
    </table>
    </form>
于 2013-03-06T06:26:26.263 に答える