2015-03-31 2 views
0

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

У меня есть форма, содержащая текст ввода (текстовое поле). Но этот вход зависит от моей базы данных.

<label class="strong"><?php echo $rowexp['mexpense_name']; ?></label> 
<input type="text" class="span4" placeholder="Expense <?php echo $rowexp['mexpense_name']; ?>" name="" /> 

Вот моя база данных для этого входного текста:

tbl_mexpensive -> mexpensive_id, mexpensive_name 
tbl_expensive -> expensive id, expensive_year 
tbl_texpensive -> mexpensive_id, expensive_id 

Таким образом, число TextField будет такой же, как же, как данные в tbl_mexpensive и на странице POST будет установлен в tbl_texpensive.

Например, если mexpensive получил 3 значение затем: [textbox1] [textbox2] [textbox3] If i click submit It return to POST page and get the value each of the textbox BUT the query is like this: insert into texpensive (exp_id, mexp_id) VALUE (exp_id, XXX)

Из выше, мой вопрос, как получить значение на странице POST (XXX)? Я имею в виду, какое имя я должен дать этому входному тексту? Я попробовал массив, но он работает неправильно. Я пытаюсь дать ему имя в качестве значения таблицы, но результата нет, потому что это динамическое текстовое поле.

Извините за мой плохой английский.

--edit

Моя страница сообщения

$asal = $_POST['asal']; 
 
\t $unit = $_POST['unit']; 
 
\t $tahun = $_POST['tahun']; 
 
\t $querydata = mysql_query("SELECT * FROM m_mainexpense WHERE mexpense_status=1"); 
 
\t 
 
\t $last = mysql_query("SELECT * FROM t_expense"); 
 
\t $getlast = mysql_fetch_array($last); 
 
\t $nom = (int)$getlast['expense_id'] + 1; 
 
\t while($rowdata = mysql_fetch_array($querydata)) 
 
\t { 
 
\t \t if(isset($_POST[mexpense_name])) 
 
\t \t { 
 
      //actually don't know what to do in here 
 
\t \t \t $arr = $_POST[mexpense_name]; 
 
\t \t \t $query = "INSERT INTO t_expense (texp_mext, texp_exp) VALUES ('$arr','$nom')"; 
 
\t \t } 
 
\t } 
 
\t 
 
\t $query = "INSERT INTO m_expense(expense_unit, expense_school, expense_year, expense_type, expense_status) 
 
\t \t \t \t VALUES ('$unit', '$asal', '$tahun', 1)"; 
 
\t if(mysql_query($query)) 
 
\t { 
 
\t \t 
 
\t \t echo "<script> 
 
\t \t \t \t \t alert('Penambahan Data Sukses'); 
 
\t \t \t \t \t window.location.href='return_index.php'; 
 
\t \t \t \t </script>"; 
 
\t \t echo '<noscript> 
 
\t \t Please Enable Your JavaScript. 
 
\t \t <a href="welcome.php">Main Menu</a> 
 
\t \t </noscript>'; 
 
\t \t die(); 
 
\t }

+0

Его немного трудно понять, пожалуйста, отредактируйте это с помощью вашего почтового действия. – TNC

+0

благодарит за ответ. Сообщение добавлено .. – user3608809

+0

Почему имя поля ввода пуст? – TNC

ответ

0

Используя ключ ($ массив) и получить значение с помощью функции Еогеасп. И верните его в базу данных. Наконец, он решил ...

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