インラインスクリプトを使用してページ上の要素の動作を定義することは避けるべきであるというjqueryとajaxのベストプラクティスの記事を読んだばかりです。コードが非常に読みやすくなるので、それは理にかなっています。
ただし、サーバー側の変数をjavascriptに渡す必要がある場合は、どうすればよいかを尋ねたいと思います。次のコードを考えてみましょう...
<?php foreach($product as $product_id): ?>
<input type="button" value="Delete Favorite" onclick="delete_favorite('<?php echo $product_id; ?>')" />
<?php endforeach; ?>
そのような場合、非表示のフォーム値を使用する必要がありますか?または、動作を定義している要素のIDにサーバー側変数を追加することを追加している可能性がありますか?そのようです..
<input type="button" value="Delete Favorite" id="button<?php echo $product_id; ?>" />
助言がありますか?