Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Обработать нажатие кнопки
 
 автор: M.iks   (15.11.2006 в 23:55)   письмо автору
 
 

есть htm страница,
на ней нужно разместить кнопку,
кнопка должна заполнять два поля в открывающейся php
З.Ы.я в рнр практически ноль, но очень нужно, объясните как можно подробней PLS

   
 
 автор: [ alien ]   (16.11.2006 в 00:39)   письмо автору
 
   для: M.iks   (15.11.2006 в 23:55)
 

Ээээ.... Размещение кнопки - это HTML. И что значит "кнопка хаполнит два поля в открывающемся php"?

   
 
 автор: targa   (16.11.2006 в 01:18)   письмо автору
 
   для: M.iks   (15.11.2006 в 23:55)
 

Ну в самом простом варианте можно сделать ссылку очень похожую на кнопку.


a.as_btn
{
    display: block;
    color: white;
    font-weight: bold;
    background-color: blue;
    border-color: white;
    border-style: solid;
    border-width: 1px 2px 2px 1px;
    margin: 2px;    /* хотя можно и без этого */
    padding: 2px 5px;
    width: 200px;
    text-align: center;
    text-decoration: none;
}

a.as_btn:hover
{
    color: yellow;
    border-color: yellow;
}


Она обращается к рнр-скрипту, который отображает форму с двумя (или сколько их там) полями. У нужных полей через value уже проставлены нужные значения.

<form method="post" action="">
    <input type="text" value="поле1" name="txt1"><br />
    <input type="text" value="поле2" name="txt2"><br />
    <input type="submit" value="Отправить" name="btn"><input type="reset" value="Сброс" name="btn_clear">
</form>


Это если значения в этих всегда одинаковые.

Если же значения в полях меняются. То примерно так.
Кнопка - это submit некоей формы. У атрибут action указывает на нужный рнр-скрипт.

<form method="post" action="my_script.php" onsubmit="return my_js_func(this);">
    <input type="text" value="" name="hdn1"><br />
    <input type="text" value="" name="hdn2"><br />
    <input type="submit" value="Отправить" name="btn"><input type="reset" value="Сброс" name="btn_clear">
</form>


function return my_js_func(toForm)
{
// какие-то вычисления где вычисляются my_value1 и my_value2
toForm.hdn1.value=my_value1;
toForm.hdn2.value=my_value2;

return true; // это чтобы форма отправилась - вернем false отправка формы будет отменена
}

При нажатии на кнопку срабатывает событие onsubmit для формы. Т.е. можете запустить по нему JS-функцию (см. выше), которая вычислит нужные значения. (например версию операционки и еще что-то) и поместит их в скрытые (hidden) поля формы. А в вызываемом скрипты обрабатываете эти два поля и выводите их значения уже в другую форму


<html>
<head> <title>Моя страница</title> </head>
<body>
<form method="post" action="">
<?php
    $lcVal1
=$_POST['hdn1']; $lcVal2=$_POST['hdn2'];

    
//    какие-то вычисления/проверки с $lcVal1 и $lcVal2
    
echo '<input type="text" value="'.$lcVal1.'" name="txt1"><br />';
    echo 
'<input type="text" value="'.$lcVal2.'" name="txt2"><br />';

?>
</form>
</body>
</html>


Это был уже my_script.php, который вызывала форма на первой странице.

Ну вот примерно так :)

   
 
 автор: M.iks   (17.11.2006 в 16:55)   письмо автору
 
   для: targa   (16.11.2006 в 01:18)
 

пасибо бошое!!! думаю,дальше сам разберусь...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования