2014-02-15 2 views
0

Как сохранить значение или данные в текстовом поле ввода POST после отправки? Например, если я хочу показать пользователю ошибку, но сохранит свой текст в текстовом поле ввода? Это мой javascript:PHP Сохранение значения Javascript после отправки

function myFunction() 
{ 
var table = document.getElementById("produkter_rows"); 
var row = table.insertRow(-1); 
var cell1 = row.insertCell(0); 
var cell2 = row.insertCell(1); 
var cell3 = row.insertCell(2); 
var cell4 = row.insertCell(3); 
var cell5 = row.insertCell(4); 
cell1.innerHTML = '<td><input style="width:450px;" class="text-input" type="text" name="beskrivelse_ny[]" value=""></td>'; 
cell2.innerHTML = '<td><input style="width:60px;" class="text-input" type="text" name="enhed_ny[]" value=""></td>'; 
cell3.innerHTML = '<td><input style="width:30px;" class="text-input" type="text" name="stk_ny[]" value=""></td>'; 
cell4.innerHTML = '<td><input style="width:205px;" class="text-input" type="text" name="vejl_eks_moms_ny[]" value=""></td>'; 
cell5.innerHTML = '<td><a href="#" onclick="removeRow(this)" id="addNew" title="Slet produkt"><img src="images/icons/slet.gif" width="16" alt="Slet" /></a></td>'; 
} 
+1

Может быть полезно использовать несколько переменных сеанса может быть? –

+0

Что происходит на submit? Ajax-request - тогда значения формы не будут изменены. Обновление страницы - использование сеансов php. –

+0

Возможно, у вас есть пример? Я просто не знаком с этим :) –

ответ

1

Это должно быть обработано в PHP вместо JavaScript. Значения выводятся из базы данных по вашему вопросу PHP MySQL Delete function in while loop. Теперь определите, отправил ли пользователь значение для одного и того же поля и выдаст его.

Если имена столбцам базы данных и представленных пользователем полей карту именно вы могли бы сделать что-то вроде этого:

$data = isset($_POST['data']) ? (array)$_POST['data'] : array(); 

while($mat = $materialer_query->fetch_object()) { 
    // true when the user has submitted data for the current object 
    if (array_key_exists($mat->id, $data)) { 
     foreach ($data as $k => $v) { 
      if (property_exists($mat, $k)) { 
       // replace the database value with that submitted by the user 
       $mat->$k = $v; 
      } 
     } 
    } 

    // ... the rest of your code to output the table row 
} 
Смежные вопросы