Advertisement
Guest User

Untitled

a guest
Aug 20th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. // Поле для ввода информации
  2.  
  3. <td style="text-align: center"><?php echo '<input type="text" name="memo[' .$row['orderid']. ']" value="' .htmlspecialchars($row['ordermemo'], ENT_COMPAT, 'utf-8'). '" size="25"/>'; ?></td>
  4.  
  5. // javascript кроме всего прочего создает input name=actie type=hiiden со значеним 'save_order_home_page'. Отправляет данные в базу без перезагрузки страницы
  6.  
  7. $(document).ready(function(){
  8. $('input[name^="memo"]').bind('change', function(e){
  9. var nameParams = $(this).attr('name').match(/\[.+?\]/g),
  10. input = $(this);
  11.  
  12. var data = {
  13. 'actie': 'save_order_home_page',
  14. 'storageid': nameParams[0].replace(/[\[\]]/g, ''),
  15. 'key': $(this).attr('name').split('[')[0],
  16. 'value': value = $(this).val()
  17. };
  18. sendBatchField(data, input);
  19. });
  20.  
  21. sendBatchField = function(data, input){
  22. $.post('index.php?pagina=verwerken', data, function(result){
  23. var cell = input.closest('td');
  24. // show "saved" message
  25. cell.css({'position': 'relative'}).append('<span class="ajax-saved-msg">opgeslagen</span>');
  26. cell.find('.ajax-saved-msg').delay(500).fadeOut(400);
  27. });
  28. }
  29. });
  30.  
  31. // PHP
  32.  
  33. if ($actie == 'save_order_home_page'){
  34. $storageid = (int)$_POST['storageid'];
  35. $key = $_POST['key'];
  36. $value = $_POST['value'];
  37.  
  38. if ($key =='memo' && !empty($storageid) ) {
  39. $fieldname = 'ordermemo';
  40. } else exit; // wrong field, do nothing
  41.  
  42. mysql_query('UPDATE DBG_orders SET '.$fieldname.' = "'.mysql_real_escape_string($value).'" WHERE orderid = '.(int)$storageid.' AND companyid = '.$companyid.' LIMIT 1');
  43.  
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement