【发布时间】:2012-04-04 09:48:47
【问题描述】:
我正在尝试使用 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 和许多网络文章,并在过去一天进行了实验,但我就是想不通。如果有人能提供任何帮助,我将不胜感激。
谢谢!
【问题讨论】:
标签: php javascript echo alert heredoc