0

私はこのコードを使用しています:

$.post('private.php', { name: $(this).val() });

$(this).val() がコンソールにも記録されているため、有効であることはわかっています。

PHP で $POST 変数を出力します

print_r($_POST);

しかし、表示されるのは次のとおりです。Array()

JQuery が変数を php に送信しないのはなぜですか?

ファイル:

script.js

$(document).ready(function() {
    //Changes the classes based on selection
    var selected = 'none';
    $('select').change(function(){
        $(this).parent().attr("class","normal "+$(this).val());
        console.log($(this).val());
        $.post('private.php', { name: $(this).val(), function(data) {
        alert("Data Loaded: " + data); });
    });
});

private.php

$rows = $stmt->fetchAll(); 
<?php print_r($_POST); ?>

<h1>Memberlist</h1>
<div class="grid grid-pad">
    <?php foreach($rows as $row): ?>
        <div class="col-1-4">
            <div class="normal">
                <h1><?php echo htmlentities($row['username'], ENT_QUOTES, 'UTF-8'); ?></h1>
                <h2><?php echo htmlentities($row['email'], ENT_QUOTES, 'UTF-8'); ?></h2>
                <select name="dropdown">
                    <option value="primary">First pick</option>
                    <option value="secondary">Second pick</option>
                    <option value="not_interested">Not interested</option>
                </select>
            </div>
        </div>
        <?php// echo $row['id']; ?> <!-- htmlentities is not needed here because $row['id'] is always an integer --> 
    <?php endforeach; ?>
</div>

私のアラート

4

0 に答える 0