如何在 JS 中的变量上添加(或附加)变量

发布于 2025-01-07 21:02:31 字数 501 浏览 0 评论 0原文

我坚持在文本变量(字符串)上附加 counter-var (b) - 不是数学 - 只是在 JS 中的 data-var 上添加 counter(b) ...

示例:

<script type="text/javascript">    

<?php 
$i=0;
foreach ($sqldata as $data){
echo 'var data'.$i.' = 
Array("'.implode('", "', array_map('addslashes', $data)).'");';     
$i++;
}
echo 'var data_ges = '.$i.' ;';
?>

for (b=0; b<data_ges; b++){
document.writeln (data+b[1]); // ERROR LINE - How do i escape here ?
}

</script>

谢谢!

i stuck to attach counter-var (b) on text-variable (string) - not mathematical - Just to add counter(b) on data-var in JS...

Example:

<script type="text/javascript">    

<?php 
$i=0;
foreach ($sqldata as $data){
echo 'var data'.$i.' = 
Array("'.implode('", "', array_map('addslashes', $data)).'");';     
$i++;
}
echo 'var data_ges = '.$i.' ;';
?>

for (b=0; b<data_ges; b++){
document.writeln (data+b[1]); // ERROR LINE - How do i escape here ?
}

</script>

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

池予 2025-01-14 21:02:31

您应该只使用数组而不是尝试动态使用变量名:

<script type="text/javascript">    
  var data = [];
<?php 
$i=0;
foreach ($sqldata as $data){
echo 'data['.$i.'] = 
Array("'.implode('", "', array_map('addslashes', $data)).'");';     
$i++;
}
?>

for (b=0, l = data.length; b<l; b++){
document.writeln (data[b]); // ERROR LINE - How do i escape here ?
}

</script>

You should just use array instead of trying to dynamically use a variable name :

<script type="text/javascript">    
  var data = [];
<?php 
$i=0;
foreach ($sqldata as $data){
echo 'data['.$i.'] = 
Array("'.implode('", "', array_map('addslashes', $data)).'");';     
$i++;
}
?>

for (b=0, l = data.length; b<l; b++){
document.writeln (data[b]); // ERROR LINE - How do i escape here ?
}

</script>
野生奥特曼 2025-01-14 21:02:31

您可以使用 json_encode 函数创建一个 javascript 对象,您可以在其中轻松迭代。
http://www.php.net/manual/en/function.json -encode.php

You can use the json_encode function to create a javascript-object where you can easily iterate over.
http://www.php.net/manual/en/function.json-encode.php

唯憾梦倾城 2025-01-14 21:02:31

您的 php 正在创建一组变量,例如 data0data1。捕获这些数据的一种方法是将它们从 this 或全局 window 对象中获取:

for (var i = 0; i < data_ges; ++i) {
  document.writeln(window['data' + i]);
}

实际上创建一个名为 data 的数组可能会更好> 但在 php 中:

var data = [];
<?php 
foreach ($sqldata as $data) {
    echo 'data.push(' … ');';
}    
?>

for (var i = 0; i < data.length; ++i) {
  document.writeln(data[i]);
}

Your php is making a set of variables like data0, data1. One way to capture these back is to grab them off the this or global window object:

for (var i = 0; i < data_ges; ++i) {
  document.writeln(window['data' + i]);
}

It would probably be better to actually make an array called data in the php though:

var data = [];
<?php 
foreach ($sqldata as $data) {
    echo 'data.push(' … ');';
}    
?>

for (var i = 0; i < data.length; ++i) {
  document.writeln(data[i]);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文