gpt4 book ai didi

php - 无法在脚本函数中传递 php 变量

转载 作者:行者123 更新时间:2023-11-30 10:32:46 25 4
gpt4 key购买 nike

我正在创建两个带有 id's-id1$i(when,$i=1) 和 id1$i(when,$i=2) 的文本区域..我想要的是一旦用户更改文本这些文本区域中的任何一个都应该在警告框中显示该文本。这是我的代码:

<?php
$i=1;
while($i)
{
echo '<textarea id="id1$i" onchange=Display("id1$i")></textarea>';
echo "id1$i..<br>";
if($i==2){break;}
$i=2;
}
?>
<input name="Submit" type="submit" value="Submit"/>
<script>
function Display(id1$i)
{
alert(document.getElementById("id1$i").value);
}
</script>

现在当我尝试运行这个...问题是当我在第一个文本区域框中输入“one”时,它显示“one”,没关系......但是当我在第二个文本框,它仍然显示“一个”...:mad::mad::mad:...

我能想到的唯一原因是函数 Display(id1$i) 没有取 $i=2 的值...请帮忙!!..

如果我使用像“id11”和“id12”这样的专有名称(即我不在我的代码中的任何地方使用变量 $i 或者说如果我对所有内容进行 harcode)..那么代码工作正常..它同时显示“一个” ” “两个”,分别..

最佳答案

您不能那样嵌入 PHP。您需要使用 <?php ?>标签,因此您需要更改:

function Display(id1$i)
// ...
alert(document.getElementById("id1$i").value);

到:

function Display(id1<?php echo $i; ?>)
// ...
alert(document.getElementById("id1<?php echo $i; ?>").value);

要直接在字符串中使用变量你只能使用"因此您可以执行以下操作之一:

'<textarea id="id1'. $i .'" onchange=Display("id1'. $i .'")></textarea>'
// or
"<textarea id=\"id1$i\" onchange=Display(\"id1$i\")></textarea>"

关于php - 无法在脚本函数中传递 php 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15913693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com