最近我尝试了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>
谢谢
答案 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 Side
,Server Side
,Formular PHP
和AJAX
。这是基础知识。
答案 1 :(得分:0)
这是因为你直接回应了维基百科页面的源代码。
由于维基百科的页面有"
,因此它关闭了onclick事件处理程序。
这不是js / php的问题,这是逻辑错误。 如果您查看生成页面的源代码,您将看到以
开头的代码<html>
<head>
</head>
<body>
<input type="button" name="Release" onclick="document.write('
...
这证实了这个问题。 我想要替换页面数据。您可以在div中写入数据,默认情况下隐藏它以及用户单击取消隐藏数据时。使用div比在事件处理程序中编写数据博客更安静。