我想提出一個相當大的網上點/採購的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();
}
所以我的問題是......這是組織一個系統,讓窗體操作進入窗體所在頁面的好方法,並且有大量的IF語句來決定如何處理POST值?
謝謝! :)
如果你想的邏輯和界面分離,那麼你可以簡單的創建新的文件,並把所有的邏輯和數據庫相關的代碼,在該文件中,包括或需要在視圖文件文件
你有2'如果($ _ POST [ '添加'])'語句 – 2012-02-21 12:07:12
@col。這在理論上是完美的彈片) – giorgio 2012-02-21 12:09:36