HTML-формы с PHP-скриптом

#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 атрибуте этого поля ввода.