#php #html #facebook-graph-api
#php #HTML #facebook-graph-api
Вопрос:
Я пытаюсь ввести запись в базу данных. Эта запись состоит из следующего: 1) Уникальный идентификатор facebook 2) имя 3) Любимая машина человека
В то время как первый параметр, который я получаю с помощью graph API из facebook, два других вводятся пользователем с помощью HTML-форм с использованием некоторого кода, подобного этому :
<form action="insert.php" method="post">
Name <input type="text" name="Name" /></br>
Fav car: <input type="text" name="car" /></br>
<input type="submit" />
</form>
Теперь «insert.php » скрипт вставит запись в базу данных. Как я могу передать первый параметр, то есть идентификатор, который является чем-то, что insert.php требуется, но это не введенный пользователем параметр.
Комментарии:
1. Вы можете передать его как скрытый ввод и получить к нему доступ по адресу insert.php в массиве $_POST
2. @xbonez: Как я могу передать скрытый ввод?
3. <стиль ввода=»отображение: отсутствует;» />
Ответ №1:
Используйте скрытый параметр следующим образом (я предполагаю, что ваша переменная PHP, содержащая идентификатор $facebookId
):
<form action="insert.php" method="post">
<input type="hidden" name="facebook_id" id="facebook_id" value="<?php echo $facebookId?>"/>
Name <input type="text" name="Name" /></br>
Fav car: <input type="text" name="car" /></br>
<input type="submit" />
</form>
Вы также можете использовать чистый Javascript (я предполагаю, что вы сохранили ответ Facebook GraphID в facebookResponse
)
<script type="text/javascript">
$(document).ready(function() {
document.getElementById("facebook_id").value = facebookResponse["id"];
}
</script>
Ответ №2:
Передайте его как скрытый ввод из вашей формы.
<form action="insert.php" method="post">
Name <input type="text" name="Name" /></br>
Fav car: <input type="text" name="car" /></br>
<input name="fbID" type="hidden" value="{value_to_pass_here}" />
<input type="submit" />
</form>
Таким образом fbID
, входные данные не будут отображаться во внешнем интерфейсе вашего веб-сайта, а будут отправлены в ваш серверный скрипт вместе с другими входными параметрами, и вы можете получить к нему доступ по index.php
адресу $_POST['fbID'];
Значение, которое вы хотите передать, в вашем случае ключ FB, должно быть в value
атрибуте этого поля ввода.