-3

isset()テキスト入力に使用する場合は、次のように記述します。

$newpass = (isset($_POST['newpass'])) ? $_POST['newpass'] : '';

今、私が以下のようなドロップダウンメニューを持っている場合:

<select name="students">
<option value="">Please Select</option>
<option value="john">John Doe</option>
<option value="Mike">Mike Smith</option>
</select>

次に、テキスト入力に使用したのと同じタイプのissetを使用できますか?

$studentsdrop = (isset($_POST['students'])) ? $_POST['students'] : '';

または、ドロップダウンメニューとは異なるissetですか?

4

3 に答える 3

1

この行:

$newpass = (isset($_POST['newpass'])) ? $_POST['newpass'] : '';

呼び出された変数newpassがスクリプトに投稿されたかどうかを確認します。

オプション選択値は、javascript / jQueryによって取得され、AJAXまたはGET / POSTのいずれかによるアクションのためにphpスクリプト(サーバー側)に投稿されます。次に例を示します。

<html>
    <head>
        <!--<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>-->
        <script src="http://code.jquery.com/jquery-latest.js"></script>
        <script type="text/javascript">
            $(document).ready(function() {
                $('#mySelect').change(function() {
                    var sel = $(this).val();
                    //alert(sel);
                    $.ajax({
                        type: "POST",
                        url: "another_php_file.php",
                        data: 'theOption=' + sel,
                        success: function(data) {
                        }
                    });
                });
            });
        </script>
    </head>
<body>

<select name="students" id="mySelect">
    <option value="">Please Select</option>
    <option value="john">John Doe</option>
    <option value="Mike">Mike Smith</option>
</select>

ファイル:ANOTHER_PHP_FILE.php

$theVar = $_POST['theOption'];
echo 'I received [' . $theVar . ']';
于 2012-11-29T00:01:43.190 に答える
-1

使用する必要はまったくありませんisset。どちらの場合にも

于 2012-11-28T23:58:13.820 に答える
-1

isset()は、変数が存在するかどうか、および変数がNULLに設定されていないかどうかを確認します。HTMLとはまったく関係ありません。

あなたの場合:

$studentsdrop = (isset($_POST['students'])) ? $_POST['students'] : '';

それが存在することを知っている限り、studentsこれは必要ありません。最も一般的な時間isset()は、フォームの送信時に使用され、チェックボックスを決定します。たとえば、チェックボックスのあるフォームを送信し、そのチェックボックスがチェックされていない場合、そのチェックボックスは$_POST変数に渡されません。これを使用することは非常に重要です。

$checkbox_name = isset($_POST['checkbox_name']) ? $_POST['checkbox_name'] : '';

変数の場合select$_POST変数は空であっても常に返されます。

于 2012-11-28T23:59:46.673 に答える