Заставить кнопку выполнить оператор SQL - PullRequest
0 голосов
/ 25 января 2012

Я пытаюсь здесь повезти.В настоящее время я занимаюсь разработкой веб-сайта, на котором люди должны иметь возможность отправлять сообщения и добавлять пользователя в друзья на странице профиля этого человека.У меня есть кнопка, а именно [Добавить в друзья] с использованием базовых предложений <button></button>.Как лучше всего это сделать?

Например, мне бы хотелось, чтобы SQL-оператор отмечался: INSERT into friends (uid, fid, isapproved) VALUES ('1', '2', '1') при нажатии кнопки [Добавить этого друга].

Яработает только с php и MySQL.Любое предложение будет более чем приветствоваться.Спасибо, ребята.

Ответы [ 4 ]

3 голосов
/ 25 января 2012
  • Кнопка вызывает функцию javascript.
  • Javascript функция отправляет (AJAX, возможно, с использованием jquery) в php-файл 'addfriend'
  • PHP файл выполняет mysql, возвращает JSON
  • Javascript функция вызывает callback и показывает возвращаемое значение
1 голос
/ 25 января 2012

Если вы не используете AJAX, этого должно быть достаточно.

addfriend.tpl.php file

<form method="post" action="action_addfriend.php">
 <input type="hidden" value="<?=$userid;?>" name="userid" />
 <input type="submit" value="Add as Friend" />
</form>

action_addfriend.php file

<?php

if ($_POST)
{  
  $fid = htmlspecialchars(stripslashes($_POST['userid']));
  $fid = mysql_real_escape_string($fid);
  include("your_connectdb_file.php");
  mysql_query("INSERT into friends (uid, fid, isapproved) VALUES ('1', '$fid', '1')");
  mysql_free_result();
}
?>
0 голосов
/ 25 января 2012

отправьте запрос AJAX с данными POST и / или GET на URL, отвечающий за добавление друзей, например: mysupersocialnetwork.org/friend/add/, этот запрос страницы вызовет php, и php выполнит скрипт.

0 голосов
/ 25 января 2012

Если вы используете только PHP в качестве языка сценариев без какого-либо javascript, то вы должны сделать эту кнопку прямо на странице, которая обрабатывает запрос на добавление в друзья для данного идентификатора пользователя.

Для добавления друга в работуна той же странице вам нужно будет использовать javascript и Ajax, чтобы сделать фоновый вызов php-файла, который будет обрабатывать запрос молча и возвращать ответ, если он был успешным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...