簡體   English   中英

如何從php echo調用javascript函數?

[英]How to call javascript function from php echo?

大家好,我試圖從php echo調用名為loadvideo的javascript函數,但我不斷出錯。 我嘗試了兩種方法

1)第一種方法,我得到這個錯誤:

Parse error: syntax error, unexpected '<' in

echo ("<td><a href=\"javascript:loadVideo('$URL\','image1.jpg')">$item['name']</a> <br/></td>\n");

2)第二種方法,我得到這個錯誤:

Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING)

echo ("<td><a onClick='loadVideo(" . $URL . ");'>$item['name']</a><br/></td>\n");

有人可以告訴我如何解決此問題嗎?謝謝。

javascript函數調用:

<script>
  function loadVideo(myFile,myImage) { 
    jwplayer().load([{
      file: myFile,
      image: myImage
    }]);
    jwplayer().play();
  };
</script>

試試這個:

echo ("<td><a href=\"javascript:loadVideo('$URL\','image1.jpg')\">".$item['name']."</a> <br/></td>\n");

將第二個更改為:

echo ("<td><a onClick='loadVideo(\"" . $URL . "\");'>$item['name']</a><br/></td>\n");

我檢查第二種方法。 在那里,您缺少php變量的報價。

這是更新的方法

第一種方法已更新::

echo ("<td><a href=\"javascript:loadVideo('$URL','image1.jpg')\">$item['name']</a> <br/></td>\n");

第二種方法:

    echo ("<td><a onClick='loadVideo(" . $URL . ");'>".$item['name']."</a><br/></td>\n");

這將起作用。

改變第一個

echo ("<td><a href=\"javascript:loadVideo(".$URL.",'image1.jpg')\">".$item['name']."</a> <br/></td>\n");

您的代碼中有一些小錯誤。

像這樣更改第一個:

echo "<td><a href=\"javascript:loadVideo('$URL\','image1.jpg')\">{$item['name']}</a> <br/></td>\n";

第二個是這樣的:

echo "<td><a onClick='loadVideo(" . $URL . ");'>{$item['name']}</a><br/></td>\n";

第一種方法:

echo ("<td><a href=\"javascript:loadVideo('".$URL."','image1.jpg');\">".$item['name']."</a> <br/></td>\n");

第二種方法:

echo ("<td><a onclick=\"loadVideo('".$URL."','image1.jpg');\">".$item['name']."</a> <br/></td>\n");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM