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

仅当用户单击时运行PHP代码,php,facebook,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'], 'sou

我有一个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/>';
$descText=$\u 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='选择对象id,pid,src_big,从对象id='的照片链接。$fb_照片['id'];
$FQLResult=$facebook->api(数组('method'=>'fql.query','query'=>$FQLQuery,'access\u token'=>$fbme['access\u token']);
$targetPhoto=$FQLResult[0];
回显“已创建图像。

”;

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

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


还是要在页面上异步运行它?在这种情况下,您需要使用。

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

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

不能将PHP代码附加到HTML输入按钮,只能使用JavaScript

如果需要用PHP编写代码,则必须直接链接到脚本,脚本将显示一个带有照片的页面(假设代码有效),或者更可能的情况是使用AJAX将其动态包含在现有页面中

基本上,类似这样的东西在JQuery中可以工作:

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

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