好的,所以我有一个PHP脚本,它接受一个变量,按行爆炸,然后计算行数。如果有三行以上,则变量将被拆分,超出三行的所有内容都将放入可扩展的javascript框中。整个脚本处于循环中,因为我有多个变量被处理以进行此行号检查。
我在网上找到的可扩展javascript区域的脚本因为我在javascript上很糟糕,所以我不知道如何更改它。
SO:
因为这个脚本处于一个循环中,它对不同的变量运行了很多次。所以我需要“a1”成为每次运行此脚本时增加1的变量。否则,如果我运行多个变量,“扩展”按钮会扩展所有框,因为它们都被命名为相同。这将是PHP中的一块蛋糕,但我迷失在JavaScript中。
此外,更多的是旁注,但是有没有人知道我怎样才能更好地将这个javascript合并到我的php中而不会不断结束并启动我的php?
这是我使用javascript的php部分。
if ($numberlines > 3)
{
?>
<div onClick="openClose('a1')"style="cursor:hand;cursor:pointer"><b>Expand</b></div>
<div id="a1" class="texter">
<?php
foreach ($data as $final)
{
echo $final."";
}
?>
<br /><br />
</div>
<?php
}
?>
答案 0 :(得分:0)
在回答第一个问题时,据我所知,如果不将值存储在文件中或将其作为URL参数传递,则无法在脚本执行中携带变量。如果我是你,我会重写你的脚本只执行一次,并将你的代码包装在一个函数中,该函数将输入变量作为参数,然后为每个变量调用它,这样你就可以轻松地将a1变量存储在你的对每个变量的不同调用。
希望有所帮助
答案 1 :(得分:0)
由于您已经使用了循环,因此您应该能够使用自动递增整数来处理更新的命名。
例如:
$count = 0;
while(keepGoing)
{
if ($numberlines > 3)
{
$count++;
?>
<div onClick="openClose('a<?=$count?>')"style="cursor:hand;cursor:pointer"><b>Expand</b></div>
<div id="a<?=$count?>" class="texter">
<?php
foreach ($data as $final)
{
echo $final."";
}
?>
<br /><br />
</div>
<?php
}
?>