2014-11-26 3 views
1

У меня есть простая задача, и я очень недовольна тем, что она не работает. У меня есть текстовое поле и кнопка отправки, и моя цель - распечатать все, что представлено в одной строке.Печать нескольких фотографий из одного текстового поля

Фрукты: _________ SUBMIT_BUTTON (Купить)

Список: ..

Так что, когда я подам яблоко я получаю

List: apple 

Тогда банан

List: apple banana 

Вы получаете идея.

Ну, моя идея состоит в том, чтобы добавить новую строку в переменную и распечатать ее.

<html> 
<head></head> 
<body> 
    <form method="post" action=""> 
    Fruit: 
    <input type="text" name="text" /> 
    <input type="submit" name="button" value="Buy" /> 
    </form> 

<?php 
$fruit = ''; 
if(isset($_POST['button'])) { 
    $fruit = $fruit . ' ' . $_POST['text']; 
    echo 'List: ', $fruit; 
} 
?> 
</body> 
<html> 

Но я получаю только последнее поданное слово. Кажется, каждый раз, когда я нажимаю «Купить» $ fruit = ''; выполняет.

+0

Проблема, которую я заметила, заключается в том, что вы продолжали сбрасывать вашу переменную фрукта до нуля при каждой загрузке страницы ... $ fruit = ''; – DLastCodeBender

ответ

1

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

<?php 

session_start(); 
// initializations 
if(!isset($_SESSION['fruits'])) { 
    $_SESSION['fruits'] = array(); 
} 


if(isset($_POST['button'])) { 
    $_SESSION['fruits'][] = $_POST['text']; // push the submitted value inside 
    echo implode(' ', $_SESSION['fruits']); // join all the values inside it and print it 
} 
?> 

<body> 
    <form method="post" action=""> 
     Fruit: 
     <input type="text" name="text" /> 
     <input type="submit" name="button" value="Buy" /> 
    </form> 
</body> 
+0

Сессия делает это. Большое спасибо. – Nikola

+0

@Nikola im рад, что это помогло – Ghost

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