gpt4 book ai didi

php - 在 HTML 按钮上回显 PHP 数组值的 JavaScript 警报?

转载 作者:可可西里 更新时间:2023-10-31 22:14:22 25 4
gpt4 key购买 nike

我正在尝试使用 PHP 在股票交易游戏中回应一组按钮(买入和卖出)。这些按钮最终会有一个 onclick= 事件处理程序,它调用一个 JavaScript 函数来填充表单上的某些字段,但我只是想让一个 alert() 与一个数据一起工作。我只是无法从我的 echo 语句中获得正确打印警报的结果,所以它甚至不会触发。我还使用了 print_r ($stockInfo) 来确保我的数组正确填充了测试数据。

这是我的数组:

$stockInfo = array(
array('name' => 'Company 1', 'description' => 'Description 1', 'price' => '100', 'yield' => '.05'),
array('name' => 'Company 2', 'description' => 'Description 2', 'price' => '89', 'yield' => '.06'),
array('name' => 'Company 3', 'description' => 'Description 3', 'price' => '110', 'yield' => '.03')
);

还有我试图生成按钮的 PHP 代码:

<?php
echo <<<EOT
<button id="buy" class="btn btn-primary btn-small" onclick="alert('$stockInfo[0]["name"]');">Buy</button>
EOT;
?>

该代码的结果是:

<button id="buy" class="btn btn-primary btn-small" onclick="alert('Array["name"]');">Buy</button>

我只是想不通为什么连一个简单的警报都无法触发。运行:

echo $stockInfo[0]["name"];

正确打印出“Company 1”,但它不会在 alert() 的参数中打印该文本。

我已经阅读了 Stackoverflow、许多网络文章,并在过去一天进行了试验,但我就是想不通。如果有人可以提供任何帮助,我将不胜感激。

谢谢!

最佳答案

heredoc syntax 中使用变量,你必须在它们两边加上大括号:

<?php
echo <<<EOT
<button id="buy" class="btn btn-primary btn-small" onclick="alert('{$stockInfo[0]["name"]}');">Buy</button>
EOT;
?>

关于php - 在 HTML 按钮上回显 PHP 数组值的 JavaScript 警报?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9778141/

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