제출 버튼을 클릭하면 필드가 지워지지 않습니다.

마리아

나는 PHP를 처음 사용합니다. 제출 버튼을 누른 후 필드가 명확 해지는 것을 막으려 고합니다. 필요할 때 필드를 지울 수있는 재설정 버튼을 만들고 싶습니다. 여기에 코드가 이해되기를 바랍니다. 어떻게 해결했는지 설명해주세요. 감사합니다.

<?php
$result = "";
 class calculator
{
var $a;
var $b;

function checkopration($oprator)
{
    switch($oprator)
    {
        case '+':
        return $this->a + $this->b;
        break;

        case '-':
        return $this->a - $this->b;
        break;

        case '*':
        return $this->a * $this->b;
        break;

        case '/':
        return $this->a / $this->b;
        break;

        default:
        return "Sorry No command found";
    }
}
function getresult($a, $b, $c)
{
    $this->a = $a;
    $this->b = $b;
    return $this->checkopration($c);
}
}

$cal = new calculator();
if(isset($_POST['submit']))
{
     $result = $cal->getresult($_POST['n1'],$_POST['n2'],$_POST['op']);
}
?>

  <form method="post">
  <table align="center">
     <tr>
       <td><strong><?php echo $result; ?><strong></td>
   </tr>
   <tr>
          <td>Enter 1st Number</td>
    <td><input type="text" name="n1"></td>
</tr>

<tr>
    <td>Enter 2nd Number</td>
    <td><input type="text" name="n2"></td>
</tr>

<tr>
    <td>Select Oprator</td>
    <td><select name="op">
        <option value="+">+</option>
        <option value="-">-</option>
        <option value="*">*</option>
        <option value="/">/</option>
    </select></td>
</tr>

<tr>
    <td></td>
    <td><input type="submit" name="submit" value="                =                "></td>
</tr>

 </table>
 </form>
모하마드 알리

코드를 약간 정리하고 클래스 이름을 지정한 모든 요소를 ​​지우는 자바 스크립트 함수를 추가했습니다. clearOnReset

<form method="post">
    <table align="center">
    <tr>
      <td><strong class="clearOnReset"><?php echo $result; ?></strong></td>
    </tr>
    <tr>
      <td>Enter 1st Number</td>
      <td><input type="text" name="n1" class="clearOnReset" value="<?php if(isset($_POST['n1'])){echo htmlspecialchars($_POST['n1']);}?>"></td>
    </tr>
    <tr>
      <td>Enter 2nd Number</td>
      <td><input type="text" name="n2" class="clearOnReset" value="<?php if(isset($_POST['n2'])){echo htmlspecialchars($_POST['n2']);}?>"></td>
    </tr>
    <tr>
      <td>Select Oprator</td>
      <td>
        <select name="op">
          <option value="+" <?php if(isset($_POST['op']) && $_POST['op']=="+") { echo "selected";}?>>+</option>
          <option value="-" <?php if(isset($_POST['op']) && $_POST['op']=="-") { echo "selected";}?>>-</option>
          <option value="*" <?php if(isset($_POST['op']) && $_POST['op']=="*") { echo "selected";}?>>*</option>
          <option value="/" <?php if(isset($_POST['op']) && $_POST['op']=="/") { echo "selected";}?>>/</option>
        </select>
      </td>
    </tr>
    <tr>
      <td>
        <input type="submit" name="submit" value="                =                ">
      </td>
    </tr>
  </table>
</form>
<button onclick="resetCalculator()">reset calculator</button>
<script>
function resetCalculator(){
    var fieldsToClear = document.getElementsByClassName("clearOnReset");
    for(var i = 0; i < fieldsToClear.length; i++){
        fieldsToClear[i].value="";
    }
}
</script>

자바 스크립트 함수가하는 일은 클래스 이름 clearOnReset가진 모든 요소를 ​​찾은 다음 fieldsToClearThe line 이라는 배열에 배치하는 것입니다. 그 아래 줄은 해당 배열의 모든 요소를 ​​통과하여 ""본질적으로 아무것도 아닌 값을 설정합니다 .

PHP 코드 ive 추가는 특정 게시 요청 매개 변수가 설정되었는지 확인하고 설정되어 있으면 양식의 해당 위치에 배치합니다.

여전히 질문이 있거나 내 코드에 문제가 있음을 발견하면이 답변 아래에 의견을 작성하십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

제출 버튼을 다시 클릭하면 Jquery 함수가 작동하지 않습니다.

분류에서Dev

제출 버튼을 두 번 클릭하지 않으면 양식이 제출되지 않고 jQuery 유효성 검사가 작동하지 않습니다.

분류에서Dev

제출 버튼을 클릭하면 흰색 페이지가 나타납니다.

분류에서Dev

제출 버튼을 클릭해도 ajax가 호출되지 않습니다.

분류에서Dev

다른 버튼의 페이지로 이동하는 입력 필드가 제출을 클릭하지 않았습니다.

분류에서Dev

제출 버튼을 클릭해도 댓글이 추가되지 않습니다.

분류에서Dev

양식 필드가 확인되지 않은 경우 제출 버튼을 클릭하면 브라우저에서 ReturnUrl이 사라집니다.

분류에서Dev

양식 필드가 확인되지 않은 경우 제출 버튼을 클릭하면 브라우저에서 ReturnUrl이 사라집니다.

분류에서Dev

ActionBar의 뒤로 버튼을 클릭하면 onActivityResult가 호출되지 않습니다.

분류에서Dev

제출 버튼이 작동하지 않습니다! 그것을 클릭해도 console.log가 아닙니다.

분류에서Dev

필드가 채워지면 버튼이 내 모달을 호출하도록하고 싶습니다.

분류에서Dev

버튼을 클릭하면 페이지가 의도하지 않습니다.

분류에서Dev

제출 버튼을 클릭하지 않고 드롭 다운 선택

분류에서Dev

"버튼을 클릭하면 GUI가 응답하지 않습니다."

분류에서Dev

버튼을 클릭하면 데이터가 추가되지 않습니다.

분류에서Dev

버튼을 클릭하면 경고가 표시되지 않습니다.

분류에서Dev

onOptionsItemSelected에서 버튼을 클릭하면 Alertdialog가 표시되지 않습니다.

분류에서Dev

버튼을 클릭하면 jquery 함수가 트리거되지 않습니다.

분류에서Dev

제출 버튼을 클릭하지 않고 양식 제출

분류에서Dev

제출 버튼을 클릭하면 JavaScript 코드가 두 번 출력됩니다.

분류에서Dev

Jquery : 해당 div의 제거 버튼을 클릭하면 페이지가 다시로드됩니다.

분류에서Dev

버튼을 클릭 할 때 knockoutjs 함수가 호출되지 않습니다.

분류에서Dev

버튼을 클릭하면 다른 버튼이 클릭되지 않습니다.

분류에서Dev

모든 필드가 채워지지 않으면 양식 제출을 중지하십시오.

분류에서Dev

제출 버튼은 입력 필드처럼 패딩을 사용하지 않습니다.

분류에서Dev

버튼을 클릭했을 때 vuejs에서 내 메서드를 호출하지 않습니다.

분류에서Dev

제출 후 제출 버튼을 비활성화하는 Jquery 함수가 트리거되지 않습니다.

분류에서Dev

ajax에서 버튼을 호출하면 jquery가 작동하지 않습니다.

분류에서Dev

제거 아이콘을 클릭하면 전역 필터가 작동하지 않습니다.

Related 관련 기사

  1. 1

    제출 버튼을 다시 클릭하면 Jquery 함수가 작동하지 않습니다.

  2. 2

    제출 버튼을 두 번 클릭하지 않으면 양식이 제출되지 않고 jQuery 유효성 검사가 작동하지 않습니다.

  3. 3

    제출 버튼을 클릭하면 흰색 페이지가 나타납니다.

  4. 4

    제출 버튼을 클릭해도 ajax가 호출되지 않습니다.

  5. 5

    다른 버튼의 페이지로 이동하는 입력 필드가 제출을 클릭하지 않았습니다.

  6. 6

    제출 버튼을 클릭해도 댓글이 추가되지 않습니다.

  7. 7

    양식 필드가 확인되지 않은 경우 제출 버튼을 클릭하면 브라우저에서 ReturnUrl이 사라집니다.

  8. 8

    양식 필드가 확인되지 않은 경우 제출 버튼을 클릭하면 브라우저에서 ReturnUrl이 사라집니다.

  9. 9

    ActionBar의 뒤로 버튼을 클릭하면 onActivityResult가 호출되지 않습니다.

  10. 10

    제출 버튼이 작동하지 않습니다! 그것을 클릭해도 console.log가 아닙니다.

  11. 11

    필드가 채워지면 버튼이 내 모달을 호출하도록하고 싶습니다.

  12. 12

    버튼을 클릭하면 페이지가 의도하지 않습니다.

  13. 13

    제출 버튼을 클릭하지 않고 드롭 다운 선택

  14. 14

    "버튼을 클릭하면 GUI가 응답하지 않습니다."

  15. 15

    버튼을 클릭하면 데이터가 추가되지 않습니다.

  16. 16

    버튼을 클릭하면 경고가 표시되지 않습니다.

  17. 17

    onOptionsItemSelected에서 버튼을 클릭하면 Alertdialog가 표시되지 않습니다.

  18. 18

    버튼을 클릭하면 jquery 함수가 트리거되지 않습니다.

  19. 19

    제출 버튼을 클릭하지 않고 양식 제출

  20. 20

    제출 버튼을 클릭하면 JavaScript 코드가 두 번 출력됩니다.

  21. 21

    Jquery : 해당 div의 제거 버튼을 클릭하면 페이지가 다시로드됩니다.

  22. 22

    버튼을 클릭 할 때 knockoutjs 함수가 호출되지 않습니다.

  23. 23

    버튼을 클릭하면 다른 버튼이 클릭되지 않습니다.

  24. 24

    모든 필드가 채워지지 않으면 양식 제출을 중지하십시오.

  25. 25

    제출 버튼은 입력 필드처럼 패딩을 사용하지 않습니다.

  26. 26

    버튼을 클릭했을 때 vuejs에서 내 메서드를 호출하지 않습니다.

  27. 27

    제출 후 제출 버튼을 비활성화하는 Jquery 함수가 트리거되지 않습니다.

  28. 28

    ajax에서 버튼을 호출하면 jquery가 작동하지 않습니다.

  29. 29

    제거 아이콘을 클릭하면 전역 필터가 작동하지 않습니다.

뜨겁다태그

보관