仅在用户单击时运行PHP代码

时间:2011-11-11 15:51:36

标签: php facebook

我有一个PHP文件,其中包含以下代码:

$descText = $_POST["fname"];
$attachement = array('access_token'=>$fbme['access_token'], 'message' => $descText, 'source' => '@'.realpath($tempFile) );
//$attachement = array('access_token'=>$fbme['access_token'], 'source' => '@'.realpath($tempFile) );
$fb_photo = $facebook->api('me/photos','POST',$attachement);

$FQLQuery = 'SELECT object_id, pid, src_big, link FROM photo WHERE object_id = '.$fb_photo['id'];
$FQLResult = $facebook->api(array( 'method' => 'fql.query', 'query' => $FQLQuery, 'access_token'=>$fbme['access_token'] ));
$targetPhoto = $FQLResult[0];
echo '<center><h1>Image created.</h1><br/><img src="'.$targetPhoto['src_big'].'"/></center><br/>';

如何仅在用户点击按钮或链接时才能运行此功能?

4 个答案:

答案 0 :(得分:1)

您无法将PHP代码附加到HTML输入按钮,只能附加JavaScript。

如果您需要使用PHP编写代码,那么您将需要直接链接到脚本,该脚本将显示包含您照片的页面(假设代码有效),或者更可能是您想要的内容使用AJAX将其动态地包含在现有页面中。

基本上这样的东西可以在JQuery中运行:

<input type="button" onclick="$.load('/link/to/script.php', $('#where_to_put_the_image'));" />

答案 1 :(得分:0)

将其放入文件中,然后链接到该文件。简单。

或者您想在页面上异步运行它吗?在这种情况下,您需要使用Ajax

答案 2 :(得分:0)

您可以使用表单HTML标记。这只是一个例子:

<form method="post" action="yourphpfile.php">
    <input type="text" name="fname" value="your first name?" />
    <input type="submit" value="run" />
</form>

答案 3 :(得分:0)

与触发任何 PHP脚本或函数一样,通过链接,表单帖子或Ajax请求向包含它的页面发送请求。

相关问题