2013-10-25 11 views
0

im пытается изменить значение поля в $ _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'] должно измениться на информацию при нажатии кнопки. Поэтому содержание страницы должно измениться ...

После нажатия кнопки, я могу видеть через поджигатель, что значение изменилось в посте, его просто моя страница не получает задать ему

Итак, как мне изменить контент на основе полученной почты? Или что происходит не так?

EDIT

Ok ребята ив попробовал то, что вы сказали, но его до сих пор не происходит, я не знаю, если я положил его в неправильном месте или что ... я думаю, что самый простой способ, чтобы показать вы мой код.

Сценарий, чтобы решить, какой контент он находится здесь: 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

Да, чтобы начать с него, есть содержимое списка на странице, а затем, когда пользователь нажимает кнопку, содержимое будет изменено на info –

+0

. Я только что отредактировал сообщение с дополнительной информацией. –

ответ

0

Том Вы можете проверить это с помощью, если условие

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

. Я пытался это сделать в моем загрузочном файле, первый и единственный файл, который вызывается после индекса, но все же пост держит «список»? –

+0

Почему вы хотите каждый раз устанавливать переменную POST. Просто сделайте случай, если ... и он будет работать. –

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 запуском apache или аналогичного сервера с PHP?Если это так, то на этой странице, добавьте это:

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-адрес в действии был сбрасывая все, так что я теперь взяли его и левое действие пустым и работает отлично

Спасибо за помощь, хотя ребята

Смежные вопросы