PHP表格内联编辑-Javascript函数

PHP表格内联编辑-Javascript函数,javascript,php,html,Javascript,Php,Html,我试图在我的表上创建一个内联编辑函数,用户应该能够重新键入值,然后单击“保存”按钮更新数据库记录 我遇到了javascript函数的一个问题,它没有按照“window.location.href”将我恢复到下一个页面,这将是php更新qry页面,它将我恢复到原始页面以查看所做的更改 javascript函数用于获取旧id,以及记录中所有可能的新td,用户可能已经内联编辑了这些id 我让它为id本身工作,但随着所有新值的添加,我在js函数或操作上搞砸了,但(可能是“this”不太确定)。我知道my

我试图在我的表上创建一个内联编辑函数,用户应该能够重新键入值,然后单击“保存”按钮更新数据库记录

我遇到了javascript函数的一个问题,它没有按照“window.location.href”将我恢复到下一个页面,这将是php更新qry页面,它将我恢复到原始页面以查看所做的更改

javascript函数用于获取旧id,以及记录中所有可能的新td,用户可能已经内联编辑了这些id

我让它为id本身工作,但随着所有新值的添加,我在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>";
表格操作按钮

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>";

尝试打印的第一件事:

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而不是目录:

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


听说过循环吗?还有SQL注入警报。此代码受SQL注入的影响,这是一个非常严重的安全问题。它使用了mysql_*函数,这些函数已经被弃用了。嗨,Khaled,更改了URL,我也做了一些改进,所以我更新了我的代码来反映这一点。目前,我设法让它重定向到php更新页面,出于测试目的,我回显了所有的值,但它只处理“id”,newawb、newvsl、newcli等没有传递任何数据并被回显为“”(null)。应该是这样的:
'php/edit livedashboard import.php?id='+id+'&awb='+awd+&del='+del…等等