【问题标题】:How to get Javascript to "communicate" with PHP如何让 Javascript 与 PHP 进行“通信”
【发布时间】:2011-03-26 17:56:57
【问题描述】:

我有以下代码(PHP):

  $link = array(
    "<ul>
          <li><a href="index.html" class="active">Home</a></li>
          <li><a href="whatwedo.html">What We Do</a></li>
          <li><a href="howitworks.html">How It Works</a></li>
          <li><a href="support.html">Support</a></li>
          <li><a href="lalalala_hiding_paypal_url_details">Sign Up</a></li>
          <li><a href="contact.php">Contact Us</a></li>
        </ul>",
    "<p>hi</p>",
    "<img src="images/illy.png" />",
    "<a href="index.html">go to index</a>",
    "<h3>blah</h3>",
    "<p>yipeeeeeeeee!</p>");

    // Choose a random piece.
    $i = sizeof($link);
    srand((double)microtime()*1000000);

    // Show random piece.
    $result = $link[rand(0,$i - 1)];

以上内容在 PHP 文件中。

我有另一个文件(HTML 文件),其中包括:

<script type='text/javascript' src='http://website.net/myphpfile.php'>
</script>

而且我想在 pure javascript 中显示 PHP 函数的 $result 放置 javascript 脚本标签的位置。

有没有我可以轻松做到这一点?

【问题讨论】:

  • myphpfile.php 不是 javascript 文件。您必须在
  • 我知道 myphpfile.php 不是 javascript 文件。你显然误解了我说的话。
  • 只是好奇,而且不是很相关.. 但是你在那个 PHP 文件中做了什么?这样做不是更简单吗 $result = $link[array_rand($link)]; ?

标签: javascript php communication


【解决方案1】:

只需让 myphpfile.php 回显 javascript 代码。

echo "var x=171;";
echo "alert(x+' the number');";

OR

$js=<<<JAVASCRIPT
var t=10100;
alert(t);
JAVASCRIPT;
echo $js;

【讨论】:

  • 嗯..?为什么不只是?&gt;var t=10100; alert(t);&lt;?php?为什么要为 PHP 的设计目的使用奇怪的结构?
  • @j-t-s:试试这个方法:&lt;?php echo "alert($result);" ?&gt;
  • 警报不显示消息框吗? document.write 也会这样工作吗? (谢谢)
  • 仍然没有“alert($result);”。
  • @j-t-s:是的,alret 显示一个框。我们真的不知道您想如何使用您正在写出的数据,因此警报是一个通用示例,可​​让您查看数据或任何可用的数据。您很可能会用简单的var fromPhp = thephpvalue; 或函数调用或其他东西来替换它。顾名思义,没有 document.write 会向文档写入任何内容。您只是将此 php 代码粘贴到您在问题中引用的文件的末尾,而不是全部替换,对吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-17
  • 2015-08-11
  • 2011-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多