Встроенное редактирование PHP таблицы — функция Javascript

Я пытаюсь создать встроенную функцию редактирования в моей таблице, пользователь должен иметь возможность повторно ввести значения и нажать кнопку «Сохранить», чтобы обновить запись в базе данных.

Я столкнулся с проблемой с функцией javascript, она не возвращает меня на следующую страницу, как в ‘window.location.href’, которая будет страницей обновления php php, которая возвращает меня на исходную страницу для просмотра изменений сделал.

Функция javascript предназначена для получения старого идентификатора и всех, возможно, новых идентификаторов в записи, которые пользователь, возможно, отредактировал inline.

У меня это работало для самого идентификатора, но с добавлением всех новых значений я запутался либо в функции js, либо в действии, но (может «this»?) Не совсем уверен. Я знаю, что MySQL — мусор и так далее, и сейчас я сосредоточен на функциональности.

JS ФУНКЦИЯ

function edit_user(id,a,b,c,d,e,f,g,h,i,j,k) {

var tr = a.parentNode.parentNode;
var awb = String(tr.querySelector(".a").innerHTML);

var tb = b.parentNode.parentNode;
var del = String(tb.querySelector(".b").innerHTML);

var tc = c.parentNode.parentNode;
var vsl = String(tc.querySelector(".c").innerHTML);

var td = d.parentNode.parentNode;
var cli = String(td.querySelector(".d").innerHTML);

var te = e.parentNode.parentNode;
var pcs = String(te.querySelector(".e").innerHTML);

var tf = f.parentNode.parentNode;
var wgt = String(tf.querySelector(".f").innerHTML);

var tg = g.parentNode.parentNode;
var car = String(tg.querySelector(".g").innerHTML);

var th = h.parentNode.parentNode;
var snd = String(th.querySelector(".h").innerHTML);

var ti = i.parentNode.parentNode;
var stt = String(ti.querySelector(".i").innerHTML);

var tj = j.parentNode.parentNode;
var ard = String(tj.querySelector(".j").innerHTML);

var tk = k.parentNode.parentNode;
var ctm = String(tk.querySelector(".k").innerHTML);

// run query on server:
window.location.href = 'http://at-web2.comp.glam.ac.uk/students/14075377/14075377/php/edit-livedashboard-import.php?id='+id+'&newawb='+awbno+'&newvsl='+vsl+'&newcli='+cli+'&newpcs='+pcs+'&newwgt='+wgt+'&newcar='+car+'&newsnd='+snd+'&newstt='+stt+'&neward='+ard;;
return false;}

КНОПКА ДЕЙСТВИЯ НА СТОЛ

$awb = $get_info["AwbNo"];
echo "<a href='' onclick='return edit_user($awb,here,here,here,here,here,here,here,here,here);'>&nbspSave&nbsp</a>";

ОБНОВЛЕНИЕ PHP

include("../dbinfo.inc.php");
$comm=@mysql_connect(localhost,$username,$password);
$rs=@mysql_select_db($database) or die( "Unable to select database");

$id = $_GET['id'];
$newawb = $_GET['awbno'];
$newvsl = $_GET['vsl'];
$newcli = $_GET['cli'];
$newpcs = $_GET['pcs'];
$newwgt = $_GET['wgt'];
$newcar = $_GET['car'];
$newsnd = $_GET['snd'];
$newstt = $_GET['stt'];
$neward = $_GET['ard'];

$sql = "UPDATE tbl_import SET AwbNo='$newawb',ClientCode='$newcli',VesselName='$newvsl',Pieces='$newpcs',Weight='$newwgt',Carrier='$newcar',Sender='$newsnd',Status='$newstt',ArrivalDate='$neward',WHERE AwbNo='$id';";

echo ("id=$id,awb=$newawb,vsl=$newvsl,cli=$newcli,pcs=$newpcs,wgt=$newwgt,car=$newcar,send=$newsnd, status=$newstt, date=$neward .\n\n\n");

mysql_query($sql)or die("Update Error: ".mysql_error());
mysql_close();
//commented header so can see echoed vals sent from js
//header("Location: ../livedashboard.php"); //redirect to relevant page

0

Решение

Первым делом попробуйте напечатать:

console.log('php/edit-livedashboard-import.php?id='+id+awb+del+vsl+cli+pcs+wgt+car+snd+stt+ard+ctm);

это должно быть так:

'php/edit-livedashboard-import.php?id='+id+ '&awb='+awd+'&del='+del...etc;

Вторая вещь:

Добавьте полный URL вместо dir:

window.location.href = 'php/edit-livedashboard-import.php?id='+id+aw...;

ех.

window.location.href = 'http://example.com/php/edit-livedashboard-import.php?id=...';
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector