0

現在、ユーザーがプロパティ情報を入力できる PHP Web アプリに取り組んでいます。この情報の一部は賃料です。私がやろうとしているのは、各家賃がチェックボックスの横にリストされているページを作成することです. ユーザーがボックスにチェックを入れると、家賃が取り除かれ(支払い済み)、別のページである家賃支払い済みページに表示されます。

各ユーザーの家賃リストが正しく表示されていますが、助けが必要なのは、ユーザーが家賃をチェックして支払い済みとしてマークし、別のページに移動できるようにするチェックボックスを実装することです。

誰かがいくつかの指針を提供できますか? 私はPHPにかなり慣れていないので、どんな助けも素晴らしいでしょう。

4

2 に答える 2

2

この場合、プロジェクトに AJAX を使用する必要があると思います。ユーザーがチェックボックスを選択して get または post リクエストをサーバーに送信し、問題がなければ、ユーザーを別のページにリダイレクトして結果を表示できます。php 自体はサーバー側のプログラミングなので、クライアント側のスクリプトが必要です。

于 2012-04-22T20:18:17.920 に答える
1

jQuery と PHP の使用:

<?php
    foreach($property as $p):
        ... # somewhere along the line where you list properties
        echo "<input class='property_rent_checkbox' type='checkbox' value='".$p['id']."' />";
    endforeach;
?>

次に、vahid (jQuery を使用) で提案されているように Ajax を使用します。

<script type="text/javascript">
    $('input.property_rent_checkbox').click(function(){
        $.ajax('/make_rented.php', dataType:'html',type:'GET',data:{id:($(this).val())}, 
            complete:function(r){ 
                if(r.responseText!=='OK') 
                    return alert('didn\'t work'); 
            return alert('Successfully rented'); 
        }});
    });
</script>

また、ファイルも必要ですmake_rented.php

<?php 
    if(empty($_GET['id']) || !is_numeric($_GET['id'])) return;
    // ... use SQL to make rented... then send back "OK"
    die('OK');
?>

この例は概念的なものであり、プログラミング方法のガイドとなるはずですが、ボイラープレートはフレームワークの外には存在せず、独自のプログラミング手法や、コードを記述するときに考慮したいアプリケーション内のその他の要因次第であることも知っておく必要があります。 .

于 2012-04-22T20:22:46.920 に答える