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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Связать форму с переменной

Сообщения:  [1-10]   [11-17] 

 
 автор: cheops   (08.08.2005 в 11:54)   письмо автору
 
   для: ldu   (08.08.2005 в 02:23)
 

А выполняться они должны после нажатия кнопки ОК?
<form method=post> 
<input type=text name=form value='<? echo "cmd" ?>' > 
<br><br> 
<INPUT  type=submit name=buttom value="ok"> 
</form>
<?
  
if(isset($_POST['form'])) passthru("cmd"); 
?>

   
 
 автор: ldu   (08.08.2005 в 02:23)   письмо автору
 
   для: cheops   (07.08.2005 в 11:47)
 

И как тогда быть? Мне нужно просто чтобы в форме вводить системные команды, и чтобы они выполнялись

   
 
 автор: cheops   (07.08.2005 в 11:47)   письмо автору
 
   для: ldu   (07.08.2005 в 00:37)
 

По двум причинам:
1) HTML-тэги нельзя располагать внутри <? и ?>
2) Конструкция $passthru("cmd"); не допускается синтаксисом языка PHP
<? 
passthru
("cmd"); 
?>
<form method=post> 
<input type=text name=form value=<? echo passthru("cmd"); ?> > 
<br><br> 
<INPUT  type=submit name=buttom value="ok"> 
</form>

   
 
 автор: ldu   (07.08.2005 в 00:37)   письмо автору
 
   для: ldu   (06.08.2005 в 23:47)
 

Почему у меня не работает такой код:

<?
$passthru
("cmd");
<
form method=post>
<
input type=text name=form value=echo passthru("cmd"); >
<
br><br>
<
INPUT  type=submit name=buttom value="ok">
</
form>
?>

   
 
 автор: ldu   (06.08.2005 в 23:47)   письмо автору
 
   для: cheops   (06.08.2005 в 21:57)
 

А как сделать чтобы результат выводился в другое текстовое поле?

   
 
 автор: cheops   (06.08.2005 в 21:57)   письмо автору
 
   для: ldu   (06.08.2005 в 21:14)
 

Тогда вместо
<?php echo $system("123"); ?>

следует использовать
<?php echo system("123"); ?>

имена функций не предваряются знаком $, только - переменных.

   
 
 автор: ldu   (06.08.2005 в 21:14)   письмо автору
 
   для: cheops   (06.08.2005 в 19:27)
 

<?
$passthru("cmd");
?>
Сохраняем, обращаемся.. index.php?cmd=uname -a
Ясненько? :)
Я хочу связать форму ввода (чтобы не в строке браузера вводить) с кнопкой и формой результата, чтобы было удобненько.

   
 
 автор: cheops   (06.08.2005 в 19:27)   письмо автору
 
   для: ldu   (06.08.2005 в 19:19)
 

Что такое $passthru - это переменная? или функция? Здесь противоречие вот какого плана у переменных не бывает круглых скобок и параметров, у функций не бывает знака $ перед именем... Это вводит в смятение PHP-разработчиков и PHP-интерпретатор похоже тоже :))) Сообщите что вы хотите сделать?

   
 
 автор: ldu   (06.08.2005 в 19:19)   письмо автору
 
   для: cheops   (06.08.2005 в 12:47)
 

Вот так у меня:
<form method=post> 
<input type=text name=form value=<?php echo $passthru("cmd"); ?>
<br><br> 
<INPUT  type=submit name=buttom value="выполнить"> 
</form>

   
 
 автор: cheops   (06.08.2005 в 12:47)   письмо автору
 
   для: ldu   (06.08.2005 в 12:38)
 

Что за конструкция $system("123"); - что здесь подразумевается? Ведь это нарушение синтаксиса PHP...

   

Сообщения:  [1-10]   [11-17] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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