2011-11-11 10 views
-1

をクリックしたときにのみ、私は、私はこのコードを持っているPHPファイルを持っている:実行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/>'; 

私はこれを実行するにはどうすればよい場合にのみ、ボタンやリンクをユーザーがクリックするの?

答えて

0

フォームHTMLタグを使用できます。これは単なる例です:

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

ファイルに入れて、そのファイルにリンクします。シンプル。

または、ページ上で非同期に実行しますか?その場合は、Ajaxを使用して行う必要があります。

1

PHPコードをHTML入力ボタンに付けることはできません.JavaScriptのみです。

コードをPHPで書かれている必要がある場合は、スクリプトに直接リンクする必要があります。その場合、写真のページが表示されます(コードが有効であると仮定します)。 AJAXを使用して既存のページに動的に含めることです。

は、基本的にはこのようなものは、jQueryのに働くだろう:

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

任意の PHPスクリプトや関数をトリガと同様に、リンクのいずれかによって、それを含むページに要求を送信、フォームポスト、またはAjaxリクエスト。