2010-12-02 4 views
1

Я не могу найти ответы на свой вопрос, потому что я не знаю, что я прошу .. Поэтому я надеялся, что кто-то здесь поймет мою проблему! :)Автозаполнение формы при нажатии ссылки

У меня есть эта страница. У него есть страница под названием «services.php». У меня есть несколько кнопок (из классов), которые принадлежат к различным «пакетным» ценам, которые я предлагаю.

Я хочу ссылки, которые говорят «Выберите», чтобы автозаполнять форму на другой странице или альтернативно в виде всплывающего окна на странице. Я действительно не знаю, как это объяснить, но как можно короче:
Когда ссылка нажата на автозаполнение (на той или иной странице) с типом пакета, который они выбрали. Только текст автозаполнения

Надеюсь, кто-то поймет, что я прошу! :)

спасибо, спасибо, спасибо! ^^

+0

как вы делаете кнопку из классов? ;) – Jakub 2010-12-02 14:07:49

ответ

0

Что вы, кажется, спрашиваете, это «загрузка» страницы, предварительно заполненной конкретной информацией, вы можете сделать это несколькими способами, используя javascript (например, jQuery). Или используя свой PHP, создайте ссылки, передающие переменные (скажем, флаг или ссылку на заполнение полей - если вы хотите всплывающее окно или следующую страницу и т. Д.).

Ваш URL хотел бы иметь следующий вид для кнопки, которую пользователь нажимает кнопка (будет простой ссылка HTTP):

http://mywebsite.com/prefill.php?user=bob&package=2

Это имеет значение bob как пользователь, который запрашивает его (вы также можете ссылаться на идентификатор для информации о пользователе здесь) и package=2, чтобы обозначить ваши варианты пакетов.

Тогда на prefill.php странице, вы бы что-то, что проверяет:

$user = $_GET['user']; 
$package = $_GET['package']; 

Надежда, что помогает

0

Это будет заполнять поля формы с тем, что вы передаете функцию автозаполнения(). Это будет та же самая страница пример.

<html> 
<body> 

    <form> 
     <input type="text" id="packageDescription"> 
     <input type="text" id="packagePrice"> 
    </form> 

    <script> 

     function autoFill(packageDescription, packagePrice) { 

      document.getElementById('packageDescription').value = packageDescription; 
      document.getElementById('packagePrice').value = packagePrice; 

     } 

    </script> 

    <a href="#" onClick="autoFill('Premium Package', 150); return false;">Premium Package</a><br> 
    <a href="#" onClick="autoFill('Platinum Package', 350); return false;">Platinum Package</a> 

</body> 
</html> 
0

Вы могли бы сделать что-то вроде этого:

<select id="packages"> 
    <option value="package1">Package 1</option> 
    <option value="package2">Package 2</option> 
</select> 

<a href="javascript:submitPackage();">Submit</a> 

При щелчке на ссылке, следующий Javascript будет срабатывать от:

function submitPackage() 
{ 
    var package = $("#package").val(); 
    window.open("http://your-site.com/some-script.php?package=" + package); 
} 

выше откроется всплывающее окно a страница, такая как:

http://your-site.com/some-script.php?package=package1 

В некоторых-script.php вы будете делать что-то вроде этого:

You selected the package: <b><?php echo $_GET['package'];?></b>. 

Или:

<?php 
//Put the packages in an array: 
$packages = array(); 
$packages['package1'] = 'Package 1'; 
$packages['package2'] = 'Package 2'; 
//... 
?> 

<select id="package"> 
<?php foreach ($packages as $name => $text):?> 
    <? $selected = ($name == $_GET['package']) ? 'selected' : '';?> 
    <option value="<? php echo $name;?>" <?php echo $selected;?>> 
     <?php echo $text;?> 
    </option> 
<? endforeach;?> 
</select> 

выше будет автоматически выбрать пакет они выбранного в раскрывающемся списке.

0

, если я понял вашу проблему, вы хотите, чтобы заполнить некоторые поля ввода информации, когда пользователь нажимает на некоторые ссылки

я могу думать о 2-х способов сделать это: либо есть ссылки указывают на страницы, как услуги .php? req = package1 (или любой другой URL-адрес, который вы хотите), и на этой странице генерируют поля ввода с необходимой информацией (задайте значения по умолчанию в полях с теми, которые вам нужны) или используйте javascript для изменения значений форм без изменения фактической страницы (либо через ajax, либо предопределенные значения)

для javascript вы можете использовать структуру jQuery, у нее довольно обширное сообщество энтузиастов и множество примеров для начните с этого.

пример для Вашего случая будет

$('#btn1').bind('click', function() { 
    $('#input1').val("value"); 
    $('#input2').val("value2"); 
}); 

заменить btn1 с идентификатором первой кнопки или ссылки у вас есть, input1 с идентификатором первого ввода в вашей форме, а значение значения, которое вы хочу

0

Я просто сделал это сам. Мое решение было с jQuery. Просто назначьте идентификатор своей ссылке. Первый идентификатор в коде - это идентификатор канала, а второй - идентификатор входящего элемента, который вы хотите заполнить.

Вот сценарий:

<script> 

    $(document).ready(function() { 

    $('#link_id').click(function() { 
     $('#input_id').val($(this).text()).keyup(); 
     return false; 
    }); 

    }); 

</script> 

Надеется, что это работает!

Смежные вопросы