私はこのコードを使用しています:
$.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>