2013-10-25 90 views
0

即時嘗試更改$ _POST中某個字段的值,以便爲已發佈的內容加載正確的內容。

當用戶進入到我的網站$ _ POST初始設置爲

$_POST['order_page_content'] = 'list'

然後我在我的view.content.php文件的形式,看起來像這樣:

<td><form action='http://localhost/magento_soap_client/fulfilment' method='POST'> 
         <input type='hidden' name='order_page_content' value='info'/> 
         <input type='hidden' name='order_id' value='$order_info->order_id'/> 
         <input type='submit' value='View'/> 

         </form></td></tr>"; 

因此,單擊按鈕時,$ _POST ['order_page_content']的值應該更改爲info。因此,頁面的內容應該改變...

一旦按鈕被點擊,我可以通過該值在後已經改變螢火蟲看到,它只是我的網頁不獲取設置爲它

那麼,如何根據提交的帖子值來更改內容?或者出了什麼問題?

編輯

玉傢伙我用盡你說什麼,但它仍然沒有發生,我不知道如果我已經把它在錯誤的地方或者是什麼......我認爲最簡單的方法是顯示你我的代碼。

來決定它是內容的腳本是在這裏: link

,並調用它的腳本是在這裏:

public function get_html() { 
    $m_html = null; 

    if($_POST['order_page_content'] == 'list'){ 
    $m_obj_html = new content(); 
    $m_html = $m_obj_html->get_page_content('list'); 
    } 
    else if($_POST['order_page_content'] == 'info'){ 
     $m_obj_html = new content(); 
     $m_html = $m_obj_html->get_page_content('info'); 
    } 

    return $m_html; 
} 

信息[「order_page_content」]是越來越在引導設置最初列出

感謝

+0

我是否理解正確的,你有一個頁面,你想要加載的內容例如,信息進入該頁面? –

+0

是的,首先它具有頁面中的列表內容,然後當用戶單擊按鈕的內容將被更改爲信息 –

+0

我剛剛編輯了帖子更多的信息 –

回答

0

湯姆您可以使用檢查,如果條件

if($_POST['order_page_content']=="info"){some code} else { some code} 
+0

我試過這個在我的引導文件中,第一個也是唯一一個在索引之後被調用的文件,但是這個帖子仍然在持有'list'? –

+0

爲什麼你想每次都設置POST變量。只需要if..else的情況下,它會工作。 –

0
<input type='hidden' name='order_id' value='<?php echo $order_info->order_id; ?>'/> 

,如果它已經在PHP中使用

<input type='hidden' name='order_id' value='". $order_info->order_id ."'/> 
0

$ _ POST在全球範圍內從PHP設置。

如果你在你的腳本是這樣的:

$_POST['order_page_content'] = 'list'; 

所以你的變量是覆蓋每個頁面負載。 嘗試在設置之前檢查它。

if (!array_key_exists('order_page_content', $_POST) 
{ 
    $_POST['order_page_content'] = 'list'; 
} 
0

$ _POST設置爲在客戶端訪問網站時發送的發佈數據。你可以訪問它,如果他們發送任何。你的表單看起來應該可以工作。我所看到的雖然是你讓他們發送本地主機上的頁面。 localhost是否使用PHP運行apache或類似的服務器?如果是,那麼該網頁上添加此:

if(!empty($_POST['order_id'])){ 
    print_r($_POST); 
} 

如果這種形式在頁面上你送他們,並且要記住的值(仍然存在後,他們在表格/郵寄數據,那麼這樣做:

<input type='hidden' name='order_id' value='<?php if(!empty($_POST['order_id'])) echo $_POST['order_id']; ?>' /> 
0

好像這個問題是這一行:

<form action='http://localhost/magento_soap_client/fulfilment' method='POST'> 

在動作的URL被重置的一切,所以現在我把它拿走了出來,左動作空白和工作正常

感謝您的幫助,雖然我們傢伙