【问题标题】:Assigning multiple variables in one URL (Javascript)在一个 URL 中分配多个变量 (Javascript)
【发布时间】:2021-11-09 02:54:31
【问题描述】:

我正在使用 PHP 和 Javascript 开发一个 DBMS 项目,但在传递多个参数时遇到问题。

在 javascript 函数中从表中设置变量。

<td><input type="Button" value="Remove" onclick="deletefn(<?php echo $row['SKU'] ?>);"></td>
<script>
function deletefn(sku){

        location.assign('delete.php?prosku='+sku);
        }
</script>

但是如果尝试像这样放置 2 个变量,它不起作用

<td><input type="Button" value="Remove" onclick="deletefn(<?php echo $row['SKU'] ?>,<?php echo $row['Part_no'] ?>);"></td>


<script>
function deletefn(sku,part){

        location.assign('delete.php?prosku='+sku);
        location.assign('delete.php?partx='+part);
        }
</script>

我在哪里做错了?有人可以帮忙吗?

【问题讨论】:

  • 您只能拨打location.assign()一次。这会将页面重定向到该 URL,第二次调用无效。
  • 如果你想调用delete.php两次,第一次使用AJAX。

标签: javascript php url url-parameters


【解决方案1】:

问题不在于函数参数,而是只有第一个location.replace() 有任何影响,因为它会重定向并且此页面上的 JavaScript 停止运行。

假设delete.php 接受多个参数,请将它们放在同一个 URL 中。

function deletefn(sku,part){
    location.assign(`delete.php?prosku=${sku}&partx=${part}`);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-31
    • 1970-01-01
    • 1970-01-01
    • 2014-02-28
    • 1970-01-01
    • 2012-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多