[Помогите] как запихнуть переменную в форму

Тема в разделе "Wordpress", создана пользователем materiya, 19 май 2009.

Статус темы:
Закрыта.
Модераторы: Sorcus
  1. materiya

    materiya

    Регистр.:
    17 янв 2008
    Сообщения:
    253
    Симпатии:
    46
    Используемая версия WordPress: 2.7.1 (сборка от кактуса)

    Суть проблемы: Создаю на Wordpress бланк заказа товара. Каждый товар - отдельный пост. Необходимо в посте нажать на кнопку заказать, при этом откроется окно, в котором должно отображаться название продукта из предыдущего поста, его цена и артикул (например). Вот нужно знать как эти переменные сохранить в посте а потом передать следующему скрипту.

    спасибо
     
  2. BFox

    BFox

    Регистр.:
    11 янв 2008
    Сообщения:
    368
    Симпатии:
    65
    Все как-то непонятно.. Где использовать, как использовать эти переменные, в теме использовать или в админке? Но если я вправильно понял, то тебе нужны custom fields (http://codex.wordpress.org/Using_Custom_Fields)
     
  3. manourr

    manourr Постоялец

    Регистр.:
    2 мар 2009
    Сообщения:
    78
    Симпатии:
    25
    Нужно чуть подробнее объяснить. Какой скрипт обрабатывает данные, свой? Используется ли PHP-скрипты в шаблонах? Если да, то можно название передать прямо в ссылке "заказать". Что-то типа:
    Код:
    <a href="myscript.php?[COLOR="Sienna"]item_name=[/COLOR][COLOR="DarkRed"]Мой товар 1[/COLOR]">Заказать</a>
    Потом в скрипте достать эту переменную через $_GET['item_name'].
    Ещё один вариант - использовать сессии PHP. Тут главное придумать уникальные имена для переменных сессии, чтобы они отличались от Вордпрессовских.
     
  4. ReBeL

    ReBeL Злобный старикашка

    Регистр.:
    3 май 2006
    Сообщения:
    1.564
    Симпатии:
    851
    Ищем по ключевому слову "WP Custom Forms" и не ломаем голову.
    Натыкался на решение подобной задачки, но вот не вспомню уже где точно.
     
  5. gr33n

    gr33n Постоялец

    Регистр.:
    6 авг 2008
    Сообщения:
    119
    Симпатии:
    20
    А простого решения нет?
    Мне на 1 страницу нужно через ссылку передать 1 переменную и всё..

    Это делается через WP Custom Forms?
    Мне форма не нужна, нужно впечатать переменную одну в текст.
     
  6. oraculseed

    oraculseed Постоялец

    Регистр.:
    1 янв 2009
    Сообщения:
    152
    Симпатии:
    10
    если текст маленький то можно через глобаль GET: url.php?ddd=aaa если постом то просто на кнопочку повесить форму а в форме сделать hidden переменную какую вам надо , но лучше использовать таки WP Custom Forms она все это решит
     
  7. manourr

    manourr Постоялец

    Регистр.:
    2 мар 2009
    Сообщения:
    78
    Симпатии:
    25
    Сам ответил на свой вопрос :)
    Можно брать название товара, если он является названием поста, через функцию the_title()?, чтобы не вбивать его отдельно.
    Код:
    <a href="my_script.php?item_title=<?php echo the_title(); ?>">Заказать</a>
    Специально проверил в Вордпрессе - всё работает.
     
  8. omlet

    omlet Писатель

    Регистр.:
    24 май 2009
    Сообщения:
    6
    Симпатии:
    0
    На той странице, где кнопка, добавить в форму с скрытые поля (input type="hidden"). Тогда следующий скрипт может получить их значения в массиве $_POST. А если и дальше их сохранять нужно, то при помощи сессий можно это организовать (в массиве $_SESSION).
     
  9. manourr

    manourr Постоялец

    Регистр.:
    2 мар 2009
    Сообщения:
    78
    Симпатии:
    25
    Так там же формы не используются :) Так что это врядли подойдёт.
     
Статус темы:
Закрыта.