WordPressのデータベースからレコードを取得していて、選択タグ(HTML)を動的に作成して値を追加しています。同じページへのAjax呼び出しが機能していません
<?php
global $wpdb;
$registeredUsers = $wpdb->get_results('SELECT * FROM wp_users where user_login != "Admin"',ARRAY_A);
$select='<select name="users" class="form-control" id="users">';
$select.= '<option value="Select User"> Select User</option>';
foreach($registeredUsers as $user)
{
$select.='<option value="'.$user['user_email'].'">'.$user['user_login'].'</option>';
}
$select.='</select>';
?>
HTMLで$ select変数を使用していて、ドロップダウンが正しく表示されています。
<form id="a" action="" method="post">
<div style="margin: 0 auto;width:500px;">
<?php echo $select ?>
</div>
</form>
jqueryで選択したドロップダウンのオンイベントを取得するコードを記述しました。それは成功を返しますが、私はドロップダウンの選択された価値を得ることができません。あなたのAJAX機能のページへのコードの戻り何も
if(isset($_POST['users'])) {
echo $_POST['users'];
}
なぜ否定をyourpage.php交換してください。説明していただけますか? –
(私はdownvotedしませんでした)。 selectタグから値を受け取るためにAjaxを使用している理由を教えてください。あなたは単純に$( "select [name = 'users']")を実行することができます(change(function(){alert($).val());}); –
私はクライアント側(javaquery)ではなく、サーバー側(PHP)にこの値が必要です。 –