-1

こんにちは、最初に、ここにコードの「要約」を投稿していることをお伝えします。問題を解決しようとしていないか、怠惰だからではありません。PHP に関する知識がほとんどないため、現在 3.5 時間エラーをクラックするのに苦労しています。

誰かがこのエラーが発生している理由を指摘できれば、とても感謝しています。エラーは、行 4 で未定義のエラーを示しています。

        <?php 
    function validate(&$x,&$y)
    {if(isset($_POST['sub1']))
        {if($_POST['optMe'] == "") {echo "Empty dropdown"; return false;}}
    }
    function display($x,$y)
    {
    ?>
    <html>
    <head><title></title></head>
    <body>
    <form method="POST">
      <table id="tab2" border="1">
      <tr><td>
            <select id="optMe">
            <option value=""></option>
            <option value="one">one</option>
            <option value="two">two</option>
            </select>
      </td>
      <td><input type="submit" id="sub1" name="sub1" value="Click here"></td>
      </tr> 
      </table>
    </form>
    <form method="POST">
      <table id="tab2" border="1">
      <tr>
        <td><input type="text"></td>
        <td><input type="submit" id="send" name="send" value="send now"></td>
      </tr>     
      </table>
    </form>
    </body>
    </html>
    <?php
    }
    function process($x)
    {
    // I will add my code here to print something.
    }
    if ($_SERVER['REQUEST_METHOD'] == 'POST')
        {$formValues = $_POST;$formErrors = array();
        if (!validate($formValues, $formErrors))
        display($formValues, $formErrors);
        else
        process($formValues);
        }
        else
        display(null, null);
    ?>
4

2 に答える 2

2

属性<select>nameないため、送信され$_POST['optMe']ず、存在しないため、エラーが発生します。

于 2012-10-01T17:32:42.367 に答える
1

フォーム フィールドに name 属性を指定していません:

<select id="optMe">

次のようにする必要があります。

<select name="optMe" id="optMe">
于 2012-10-01T17:32:53.987 に答える