PHP 양식 정수가 선언되지 않았습니다.

Chezshire

Newb는 고전적인 스타 트렉 에피소드에서 얼마나 많은 빨간 셔츠가 죽었는지 계산하기 위해 int와 함께 작동하는 양식을 구축하려고합니다 (forms 및 int로 더 나아지기위한 운동). '7 오류 메시지 : 정의되지 않은 인덱스 : rsTot'라는 오류가 있습니다. 나는 몇 가지를 시도하고 그것을 float로 설정하는 것이 int로 작업하는 가장 안전한 방법이라는 것을 읽었습니다. 그러나 내가 시도한 각 것은 일종의 오류가 발생하므로 하루를 읽고 시도한 후에 나는 매우 혼란스럽고 여기서 이해할 수있는 대답을 기대하고 있습니다.

나는 대답을 위해 stackOverflow를 읽었지만 나중에 수학을 할 수있는 정수로 처음 입력하고 처리하는 문제에 대해 이해하고 적용 할 수있는 것을 보지 못했습니다.

    <?php //w03c0102_OOPform

    require '../inc_0700/config_inc.php'; #provides configuration, pathing, error handling, db credentials

    //END CONFIG AREA ----------------------------------------------------------

    $rsTot = (float)$_POST['rsTot'];// float more forgiving int
    $rsSurvived = (float)$_POST['rsSurvived'];


    $rsSum = $rsTot - $rsSurvived;
    $rsRatio = 0;


    # Read the value of 'action' whether it is passed via $_POST or $_GET with $_REQUEST
    if(isset($_REQUEST['act'])){$myAction = (trim($_REQUEST['act']));}else{$myAction = "";}

    switch ($myAction)
    {//check 'act' for type of process
        case "display": # 2)Display user's name!
            showName();
            break;
        default: # 1)Ask user to enter their name
            showForm();
    }

    function showForm()
    {# shows form so user can enter their name.  Initial scenario
        get_header(); #defaults to header_inc.php
    ?>
        <script type="text/javascript" src="<?=VIRTUAL_PATH;?>include/util.js"></script>
        <script type="text/javascript">
            function checkForm(thisForm)
            {//check form data for valid info
                if(empty(thisForm.YourName,"Field Empty, please fill out")){return false;}
                return true;//if all is passed, submit!
            }
        </script>
        <p align="center"><?=smartTitle();?></p>
        <h3 align="center">Star Trek Classic</h3>
        <h2 align="center">Death-Shirt Calculator</h2>

        <form action="<?=THIS_PAGE;?>" method="post" onsubmit="return checkForm(this);">
            <p align="center">Classic Star Trek Episode Name<br />
                <input type="text" name="epName" /><br /><br />

                Esitmated number of officers with red shirts<br />
                <input type="text" name="rsTot" /><br /><br />

                Esitmated number of officers with red shirts<br />
                to actually survive the episode<br />
                <input type="int" name="rsSurvived" /><br /><br />

                <input type="submit" value="Go!">
                </p>
            <input type="hidden" name="act" value="display" />
        </form>
    <?php
        get_footer(); #defaults to footer_inc.php

    }

    function showName()
    {#form submits here we show entered name
        get_header(); #defaults to footer_inc.php
        if(!isset($_POST['epName']) || $_POST['epName'] == '')
        {//data must be sent
            feedback("No form data submitted"); #will feedback to submitting page via session variable
            myRedirect(THIS_PAGE);
        }

        if(!ctype_alnum($_POST['epName']))
        {//data must be alphanumeric only
            feedback("Only letters and numbers are allowed.  Please re-enter your name."); #will feedback to submitting page via session variable
            myRedirect(THIS_PAGE);
        }

        $epSubmitted = strip_tags($_POST['epName']);# strip data entered

        echo '<h3 align="center">' . smartTitle() . '</h3>';
        echo '<p align="center">Episode Name: <b>' . $epSubmitted . '</b><br />';

        echo '<p align="center">Total Red Shirts Appearing: <b>' . $rsTot . '<br />';

        echo 'Red Shirts Still Breathing at End of Episode: <b>' . $rsSurvived . '<br />';
        echo 'Red Shirt Episode Survival Ratio: <b>' . $rsRatio . '</b>!</p>';


        echo '<p align="center"><a href="' . THIS_PAGE . '">RESET</a></p>';
        get_footer(); #defaults to footer_inc.php
    }
    ?>
두산 플락

오류가 말했듯 $_POST['rsTot']이 색인이 존재하지 않으며 페이지를 처음로드 할 때 POST 값이 없기 때문에 간단합니다.

따라서 기본적으로 다음과 같이해야합니다.

//your hidden field, in other words if form was submitted
if(isset($_POST['act']))
{
    $rsTot = (float)$_POST['rsTot'];// float more forgiving int
    $rsSurvived = (float)$_POST['rsSurvived'];


    $rsSum = $rsTot - $rsSurvived;
    $rsRatio = 0;

    and do all other stuff based on form input here....
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Webpy 양식 데이터가 형식이 지정되지 않았습니다.

분류에서Dev

Ember 양식 값이 정의되지 않았습니다.

분류에서Dev

양식에서 JQuery가 호출되지 않았습니다.

분류에서Dev

PHP 상수가 정의되지 않았습니다.

분류에서Dev

양식 제출 후 AngularJS 데이터가 정의되지 않았습니다.

분류에서Dev

PHP가 내 양식에서 제출 버튼을 찾을 수 없습니다. 정의되지 않은 색인

분류에서Dev

변수가 선언되지 않았거나 할당되지 않았습니다.

분류에서Dev

오류 함수가 선언되었지만 정의되지 않았습니다.

분류에서Dev

ftello 함수가 선언되지 않았습니다.

분류에서Dev

C ++ 내장 함수가 선언되지 않았습니다.

분류에서Dev

입력 값이 양식에서 정의되지 않았습니다.

분류에서Dev

jade에서 선언 된 각도 변수가 정의되지 않았습니다.

분류에서Dev

AJAX로 보낸 변수가 PHP에서 정의되지 않았습니다.

분류에서Dev

PHP 경로가 정의되지 않았습니다.

분류에서Dev

내 PHP HTML 이메일 양식의 일부 CSS가 메일 양식에 포함되지 않습니다.

분류에서Dev

PHP 양식의 필수 필드가 제대로 작동하지 않습니다.

분류에서Dev

클래식 ASP 오류 변수가 정의되지 않았습니다.

분류에서Dev

컴파일러가 내 양식의 변수가 내 프로 시저에서 선언되지 않았다고 말하는 이유는 무엇입니까?

분류에서Dev

AngularJS의 두 번째 변수는 정의되지 않았지만 같은 방식으로 선언되었습니다.

분류에서Dev

React- 'e'와 'data'가 선언되었지만 사용되지 않았기 때문에 내 양식이 빈 데이터를 제출하고 있습니까?

분류에서Dev

PHP-양식 제출 후 $ _POST 변수가 설정되지 않음

분류에서Dev

변수는 선언되지 않았습니다.

분류에서Dev

AngularJs 함수 형식이 정의되지 않았습니다.

분류에서Dev

CHAR_WIDTH가 선언되지 않았습니다.

분류에서Dev

SQL 트리거 DATEPART가 선언되지 않았습니다.

분류에서Dev

S_FIFO가 선언되지 않았습니다.

분류에서Dev

UIAlertView 오류가 선언되지 않았습니다.

분류에서Dev

Windows Phone VB "NavigationService가 선언되지 않았습니다."

분류에서Dev

네임 스페이스가 선언되지 않았습니다.

Related 관련 기사

  1. 1

    Webpy 양식 데이터가 형식이 지정되지 않았습니다.

  2. 2

    Ember 양식 값이 정의되지 않았습니다.

  3. 3

    양식에서 JQuery가 호출되지 않았습니다.

  4. 4

    PHP 상수가 정의되지 않았습니다.

  5. 5

    양식 제출 후 AngularJS 데이터가 정의되지 않았습니다.

  6. 6

    PHP가 내 양식에서 제출 버튼을 찾을 수 없습니다. 정의되지 않은 색인

  7. 7

    변수가 선언되지 않았거나 할당되지 않았습니다.

  8. 8

    오류 함수가 선언되었지만 정의되지 않았습니다.

  9. 9

    ftello 함수가 선언되지 않았습니다.

  10. 10

    C ++ 내장 함수가 선언되지 않았습니다.

  11. 11

    입력 값이 양식에서 정의되지 않았습니다.

  12. 12

    jade에서 선언 된 각도 변수가 정의되지 않았습니다.

  13. 13

    AJAX로 보낸 변수가 PHP에서 정의되지 않았습니다.

  14. 14

    PHP 경로가 정의되지 않았습니다.

  15. 15

    내 PHP HTML 이메일 양식의 일부 CSS가 메일 양식에 포함되지 않습니다.

  16. 16

    PHP 양식의 필수 필드가 제대로 작동하지 않습니다.

  17. 17

    클래식 ASP 오류 변수가 정의되지 않았습니다.

  18. 18

    컴파일러가 내 양식의 변수가 내 프로 시저에서 선언되지 않았다고 말하는 이유는 무엇입니까?

  19. 19

    AngularJS의 두 번째 변수는 정의되지 않았지만 같은 방식으로 선언되었습니다.

  20. 20

    React- 'e'와 'data'가 선언되었지만 사용되지 않았기 때문에 내 양식이 빈 데이터를 제출하고 있습니까?

  21. 21

    PHP-양식 제출 후 $ _POST 변수가 설정되지 않음

  22. 22

    변수는 선언되지 않았습니다.

  23. 23

    AngularJs 함수 형식이 정의되지 않았습니다.

  24. 24

    CHAR_WIDTH가 선언되지 않았습니다.

  25. 25

    SQL 트리거 DATEPART가 선언되지 않았습니다.

  26. 26

    S_FIFO가 선언되지 않았습니다.

  27. 27

    UIAlertView 오류가 선언되지 않았습니다.

  28. 28

    Windows Phone VB "NavigationService가 선언되지 않았습니다."

  29. 29

    네임 스페이스가 선언되지 않았습니다.

뜨겁다태그

보관