Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Вёрстка веб-сайтов > нажатие кнопки


Автор: Day 4.4.2006, 22:39
Из форума PHP отправили сюда!
Как правильно написать обработчик события нажатия кнопки, что бы по клику выполнялась PHP функция?
И какие загвоздки могут возникнуть?

Автор: Bangladesh 4.4.2006, 23:18
Код

<form name="имя формы(необязательно)" action="путь к файлу с функцией" method="post или get">
<input type="button" value="Нажми меня!">
</form>  


при нажатии на "Нажми меня!" выполняется php код из файла, путь к которому прописывается в action. если же надо уместить это в одном файле, то можно так...

Код

<form name="имя формы(необязательно)" action="путь к файлу с функцией" method="post или get">
<input type="hidden" scriptwork="true">
<input type="button" value="Нажми меня!">
</form> 
<?php
$scriptwork="false";
if($scriptwork)
{
 // понеслась...
}
?> 

Автор: Day 5.4.2006, 09:30
К сожалению сейчас нет возможности проверить!
как я понял будет выполняться условие, если $scriptwork = true, а так отработает, как скрипт узнает что ему нужно выполняться именно начиная с условия, а не с присвоения $scriptwork="false";?

Автор: dstorm81 5.4.2006, 10:51
Код

<html>
<body>
<?
if(!@$_POST["doGo"])  //@ это типа оключение ошибки ведь вначале  нет этого переменной
{
?>
<form action=<? echo($_SERVER["SCRIPT_NAME"]) ?> method="POST">
<input type=text name="name">
<input type=text name="age">
<input type=submit name="doGo" value="kill me">
</form>
<?
}
//тут вот и начнется .....
else{
echo ($_POST["name"]); 
echo ($_POST["age"]);
}
?>

    </body>
</html> 


я сам-то в php полный нуб smile учу щас потихоньку

Автор: R.M. 5.4.2006, 11:20
Day, Смотря что тебе нужно, вот простой пример

form.html
Код

<form action='script.php' method='post'>
ФИО <input type='text' name='fio'><br>
Коммент <textarea name='text'></textarea><br>
<input type='submit' name='ok' value='Отправить'>
</form>


script.php
Код

if (isset($_POST['ok']))
  {
  echo "<b>ФИО:</b> ".$_POST['fio']."<br><b>Коммент:</b> ".$_POST['text']."";
  }

Автор: Bangladesh 5.4.2006, 22:44
Цитата(Day @ 5.4.2006, 08:30)
К сожалению сейчас нет возможности проверить!
как я понял будет выполняться условие, если $scriptwork = true, а так отработает, как скрипт узнает что ему нужно выполняться именно начиная с условия, а не с присвоения $scriptwork="false";?

непонял ничего.

Автор: Baiduzniy 6.4.2006, 16:48
хэх... месим воду в ступе...

еще одинвариант:
Код

<form method='post'> // без action, странно но работает (типа сам себе отправляет)
<input type='text' name='txt'> // переменная $_POST['txt']
<input type='submit' name='go' value='Отправить'> // далее как переменная $_POST['go']
</form>

if(isset($_POST['go'])){ // проверяем , нажата ли кнопка отправить

// тут выполянем нужые телодвижения с полученными из формы переменными, в нашем случае $_POST['txt']

}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)