-1

PHP を使用した Web サーバーがあり、特定のフォルダーの下にいくつかのファイルを選択できるようにする必要があります。ファイル名は「YYYY-MM-DD_XXXXXXX.php」の形式です。Y は年、M は月、D は日付を表します。私がする必要があるのは、フォルダーに特定のファイルがある日付で動的ドロップダウンメニューを作成することです。例えば。2013-01-01_xxxxx.php と 2013-01-07_xxxx.php の 2 つのファイルがあります。このようにして、ドロップダウン リストに「2013-01-01」と「2013-01-」という 2 つのオプションが表示されます。 07」。それらのいずれかを選択すると、対応するファイルが Web ページの下に表示されます。そのようなドロップダウンメニューを作成する方法がわかりません。

4

1 に答える 1

2
<select>
    <option value="one">First Text</option>
    <option value="two">Second Text</option>
</select>

ドロップダウンを作成します。動的に割り当てられた値が必要なため、次のことができます。

foreach (myArray as row) {
   echo '<option value='" . $row['value'] . '">' . $row['text'] . '</option>';
}
echo '</select>';

ファイルから読み取るページに選択を POST してメニューを動的に作成するには... 苦痛です。

私がすることは、jQuery (具体的には ajax) を使用してファイルから読み取ることです。

あなたが持っているとしましょう:

<?php
$cities = array(
    'IL' => array( 'Chicago', 'Naperville', 'Decatur', 'Saint Charles' ),
    'IN' => array( 'Gary', 'Miller', 'Portage', 'Merrillville' )
);

print json_encode( $cities[ $_POST[ 'selection' ] ] );
exit;
?> 

json_encode 関数を使用して、結果をページに出力 (またはエコー) します。

あなたのjavascriptは次のようになります:

$(document).ready(function() {

$('#selection').change(function() {
    $.post(
        'some-url.php',
        {
            'selection':$('#selection').val()
        },
        function(data, textStatus) {
            $.each(data, function(index, value) {
                $('#city').append('<option value="' + value + '">' + value + '</option>');
            });
        },
        'json'
    );
});

});

これはかなりまともなチュートリアルです:http://remysharp.com/2007/01/20/auto-populating-select-boxes-using-jquery-ajax/およびhttp://www.9lessons.info/2010/08/ dynamic-dependent-select-box-using.html

例: http://jsfiddle.net/vjkaG/ および http://jsfiddle.net/g7wzT/1/

于 2013-01-07T20:28:41.240 に答える