Запускайте 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'], '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/>';
  

Как я могу запускать это только тогда, когда пользователь нажимает на кнопку или ссылку?

Ответ №1:

Вы не можете прикрепить PHP-код к кнопке ввода HTML, только JavaScript.

Если вам нужно, чтобы код был написан на PHP, то вам придется либо напрямую ссылаться на скрипт, который отобразит страницу с вашей фотографией (при условии, что код действителен), либо, что более вероятно, вы хотите использовать AJAX для динамического включения его в существующую страницу.

В принципе, что-то подобное будет работать в jQuery:

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

Ответ №2:

Вы могли бы использовать HTML-тег form. Это всего лишь пример:

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

Ответ №3:

Поместите его в файл, а затем создайте ссылку на этот файл. Просто.

Или вы хотите запускать его асинхронно на странице? В этом случае вам нужно будет сделать это с помощью Ajax.

Ответ №4:

Как и при запуске любого PHP-скрипта или функции, отправьте запрос на страницу, которая его содержит, либо по ссылке, либо через форму post, либо с помощью Ajax-запроса.