PHP将数组项传递给javascript

PHP将数组项传递给javascript,javascript,php,arrays,Javascript,Php,Arrays,我在将数组项从PHP传递到Javascript函数时遇到了一些困难 我有一个txt文件,如下所示: recipe1 flour milk recipe2 egg milk recipe3 flour salt 我阅读了txt文件,需要在列表中列出所有配方: recipe1 recipe2 recipe3 当用户单击任何配方时,相应的配料将显示在文本区域中 在我的示例中,我将在textarea中显示 flour milk 如果用户单击recipe1 egg milk 如果用户点击reci

我在将数组项从PHP传递到Javascript函数时遇到了一些困难

我有一个txt文件,如下所示:

recipe1 flour milk
recipe2 egg milk
recipe3 flour salt
我阅读了txt文件,需要在列表中列出所有配方:

recipe1
recipe2
recipe3
当用户单击任何配方时,相应的配料将显示在文本区域中

在我的示例中,我将在textarea中显示

flour milk 
如果用户单击recipe1

egg milk
如果用户点击recipe2等

这是我的代码:

这是JavaScript,它将用我将传递给它的文本填充textarea

<script language="javascript" type="text/javascript">
function addtext(text){
document.testForm.cmd.value +=text;
}
</script>
任何帮助都会得到回报


提前感谢。

通常,您应该呈现
内容,例如,如下所示 (只是想法,而不是确切的代码):

echo'
var值='。json_编码($component[$i])。
'';

我更喜欢
json\u encode()
整个数组并将其传递给JavaScript。下面是一个非常基本的例子:

<?php

$fruits = array(
  'cherry',
  'grape',
  'orange',
);

print '<script>var fruits = ' . json_encode($fruits) . ';</script>';
将向您展示您必须使用的内容,即:

["cherry", "grape", "orange"] 
因此
水果[1]
返回
葡萄

echo '<script language="">
      var value = ' . json_encode($ingredient[$i]) . 
      '</script>';
<?php

$fruits = array(
  'cherry',
  'grape',
  'orange',
);

print '<script>var fruits = ' . json_encode($fruits) . ';</script>';
console.log(fruits);
["cherry", "grape", "orange"]