卷曲在函数内部不按预期工作

时间:2014-05-23 17:28:47

标签: php html curl

最近我尝试了php_curl,当我刚刚使用curl脚本时,它运行得很好!但是当我在一个函数中添加它并在一个按钮上调用它时,我得到了" wikipedia"页面直接而不是按钮:/

为什么?是否像curl脚本一样首先被执行?

我似乎无法使用curl加载facebook

<html>
<head>
</head>
<body>

     <?php
          function hello() {

             $ch=curl_init();
             $url="http://en.wikipedia.org/wiki/Multicast";
             curl_setopt($ch, CURLOPT_URL,$url);
             $response = curl_exec($ch);
             echo $response ;

                           }
    ?>

<input type="button" name="Release" onclick="document.write('<?php hello() ?>');" value="Click to Release">

</body>
</html>

谢谢

2 个答案:

答案 0 :(得分:0)

不确定,您尝试的两个选项中的哪一个。

在Buttonclick上预加载和显示

您需要激活退货转帐

curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); 

但请注意:您需要转义写序列

http://php.net/manual/en/function.curl-setopt.php

按钮执行单击

您无法从Clientside直接在服务器端执行方法。 :d

这不是CURL问题。你需要做什么:

按钮点击通过AJAX拨打Wikipedia

创建公式,然后提交,请致电CURL

不能给出更准确的答案。如果您有其他问题,请发送电子邮件Client SideServer SideFormular PHPAJAX。这是基础知识。

答案 1 :(得分:0)

这是因为你直接回应了维基百科页面的源代码。 由于维基百科的页面有",因此它关闭了onclick事件处理程序。

这不是js / php的问题,这是逻辑错误。 如果您查看生成页面的源代码,您将看到以

开头的代码
<html>
<head>
</head>
<body>


<input type="button" name="Release" onclick="document.write('
...

这证实了这个问题。 我想要替换页面数据。您可以在div中写入数据,默认情况下隐藏它以及用户单击取消隐藏数据时。使用div比在事件处理程序中编写数据博客更安静。