我有一个 JavaScript 函数(该论坛上的用户慷慨地帮助我构建),它通过 POST 将变量传递到 PHP 文件,其中包含用于将数据插入 MySQL 数据库的查询。
对于从 MySQL 数据库中吐出的一系列 2000 多行,该函数被调用“onchange”。我使用行的 ID 为每个表单字段提供唯一的名称/ID,如下所示:
echo "=<select name='$AdvertisersSQLResult[id]geolocation' id='$AdvertisersSQLResult[id]geolocation' onchange = 'insertAdvertiser()'>";
JavaScript 函数如下所示:
function insertAdvertiser() {
var data = $('#<?php echo $AdvertisersSQLResult[id]?>dataid,#<?php echo $AdvertisersSQLResult[id]?>industry,#<?php echo $AdvertisersSQLResult[id]?>geolocation').serialize();
$.post('/database/InsertAdvertiserRelationship2.php', data);
return false;
}
如您所见,我试图将 PHP 变量作为表单 id 值的一部分传递。但是,这不起作用,因为该函数被写入页面一次(在该部分中),而尚未填充任何变量。
换句话说,我想让这个 JavaScript 函数利用动态传递给它的任何 PHP 变量。我查看了有关将 PHP 变量传递给 JavaScript 函数的其他线程,但我找不到任何关于如何动态完成此操作的参考,因此 JavaScript 函数每次都会更改为使用不同的 PHP 变量(如果说得通)。
谢谢你的帮助...