私はPHPでかなりのオンラインポイント/購買システムを作っており、基本的な質問があります。
関連するすべてのものは、サイト内の単一のPHPページにあり、ショッピングカート、ポイントレビュー、商品などのサイトの他の部分から「インクルード」されていますが、ページ全体には段階がありますユーザーは$ _POST経由で値を渡すためにフォーム送信ボタンをクリックします。
すべてのこのようなもののためのメインページがあるので、私はそうのように、それはすべてのPOST値を取り、それらに基づいて意思決定を行うページの上部に一部を持っている:
if($_POST['add']) {
$product_id = $_POST['add'];
}
if($_POST['remove']) {
$rid = $_POST['id'];
$cart->del_item($rid);
}
if($_POST['empty']){
$cart->empty_cart();
}
if($_POST['purchase']) {
foreach($cart->get_contents() as $item) {
$sql="INSERT INTO wp_scloyalty_orders VALUES (".$user_id.", ".$item['id'].")";
$result=mysql_query($sql);
}
$cart->empty_cart();
unset($_SESSION['cart']);
}
if($_POST['add']) {
query_posts('post_type=prizes&showposts=-1&p='.$product_id.'');
while (have_posts()) : the_post();
$my_meta = get_post_meta($post->ID,'_my_meta',TRUE);
if($calctotalnew > $my_meta['pointsvalue']){
$cart->add_item(get_the_id(), 1, $my_meta['pointsvalue'], get_the_title());
} else {
echo 'You do not have sufficient points to redeem this product...';
}
endwhile;
wp_reset_query();
}
ので、私の質問は...これは実際には、フォームアクションがフォームがある同じページに移動し、POST値で何をするかを決定するためのIFステートメントを持っているシステムを整理するための良い方法ですか?
ありがとうございます! :)
あなたは2 'IF($ _ POST [ '追加'])'ステートメント –
@colを持っている:あなたの他質問については
は、エラーを表示する方法を、ここで答えです。理論的にはまったく問題のある破片: – giorgio