<? foreach ($waiting_users as $waiting_user): ?>
<? echo $waiting_user->user_id; ?>
<? endforeach; ?>
javascript変数にユーザーIDを定義する必要があります。このようなことをする最善の方法は何ですか?Foreachループのデータを使用してJavascript変数を定義する
<script type="text/javascript">
var user_id = "<? echo $waiting_user->user_id; ?>"; <-------------???
var post_id = "<? echo $post_id; ?>";
</script>
EDIT
foreachの戻りただ一つのユーザID。これは、チャットにサインアップしたユーザーを表示するために使用されます。次に、end.jsにある以下のコードを使用して、ユーザーをテーブルから削除します。 DELETE FROM table WHERE user_id = ? AND post_id = ?;
<a class="end" href="#" title="End">End</a>
$(document).ready(function() {
$("a.end").click(function() {
$.post(base_url + "index.php/home/end", { user_id : user_id, post_id : $(this).attr('id') }, function(data)
{
alert(data);
}, "json");
});
});
この変数で何を達成しようとしていますか?認証?ユーザーの一覧だけ? –
この問題は、最後に最後のユーザーのみが変数に設定されてしまうという問題があります。下のgion13の答えは、JSONオブジェクトに入れて、javascriptのすべてのユーザーと作業できるので、良いことです。 – thenetimp