Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.02.2012, 13:28   #11
LLIo6oH
Пользователь
 
Регистрация: 21.09.2009
Сообщений: 13
По умолчанию

у меня щас вот так

Код:
<html>
<head>
<link rel="stylesheet" href="style1.css" type="text/css">

<!-- Сортировка файлов папке и вывод на экран. Срабатывает при загрузке -->
<?php 
function showTheListFail ($prefix)
{
     $not_dir=array('.','..');
     $sPath = './'; 
     $dDir = opendir($sPath);
     $len_array=array();
     $aFileList = array();
 
     while ($sFileName=readdir($dDir)) 
     { 
         if ($sFileName!='.' && $sFileName!='..') 
         { 
		     $aFileList[]=$sFileName;
		     $len_array[] = $file_len;
         } 
     } 
     closedir ($dDir); 

     $iNumFiles=count($aFileList); 

     for ($i = 0; $i < $iNumFiles; $i++)
     {
         $len_of_name = strlen($aFileList[$i]);

         $chars = preg_split('/_/', $aFileList[$i], -1, PREG_SPLIT_NO_EMPTY);
         if ($chars[0] == $prefix)
         {
             echo "<a href='obrabotka.php?filename=$aFileList[$i]'>";
             echo $aFileList[$i] ."</a>"."</br>"; 
         }

     }
}
?>
</head>
<!-- HTML -->
<body>
<div id = "container">
     <div id = "upper">
	     <form name = "sendForm" id = "myForm" method = "get" action = "obrabotka.php">
		     <select id="hostlist">
			     <option value="first"> 192.168.0.0
                 <option value="second"> 192.168.0.1
                 <option value="third"> 192.168.0.2
             </select>
		 </form>
	 </div>
     <div id = "left">
	     <?php showTheListFail(cl); ?>
	 </div>
	 <div id = "middle">
	     <?php showTheListFail(mp); ?>
	 </div>
	 <div id = "right">
	     <?php showTheListFail(ht); ?>
	 </div>
</div>
<?php showTheListFail(ht); ?>
</body>
</html>
и файл обратботки

Код:
<?php
     $fileName = $_GET['filename'];
     echo "Имя файла " .$fileName ."<br />";
	 echo $_GET['hostlist'] ."<br />";
     
	 $fopen = fopen($fileName, 'r');
	 echo $fopen."<br />";
	 if ($fopen)
	 {
	     $content = fread($fopen, filesize($fileName));
		 echo $content;
     }
	 else
	 {
	     echo "Файл не существует";
	 }
	 fclose($fopen);

	 $data = 'file='.urlencode($fileName).'&amp;content='.urlencode($content);

     $headers = 'POST '.$path." HTTP/1.1\r\n";
     $headers .= 'Host: '.$host."\r\n";
     $headers .= "Content-type: application/x-www-form-urlencoded\r\n";
     $headers .= 'Content-Length: '.strlen($data)."\r\n\r\n";

     fwrite($socetOpen, $headers.$data);
	 
	 fclose($socetOpen);
?>
имя файла печатается. выводится содержимое файла, но номер хоста, который должен передаваться из списка, никак не могу вывести.
LLIo6oH вне форума Ответить с цитированием
Старый 20.02.2012, 13:39   #12
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Работа с формами в PHP
Andkorol вне форума Ответить с цитированием
Старый 20.02.2012, 13:43   #13
LLIo6oH
Пользователь
 
Регистрация: 21.09.2009
Сообщений: 13
По умолчанию

Цитата:
Сообщение от Andkorol Посмотреть сообщение
Дак там описывается по нажатию кнопки submit.
C этим все понятно, у меня как раз загвоздка в том, что нажатие на ссылку происходит

Если я правильно понимаю, то передача параметров происходит как раз после сабмита.
Но клик по ссылке не делает сабмита.
Поэтому мне и не передается парметр ни post ни get.

Для этого я и подумал передавать параметр прям в адресной строке. с файл наймом прокатило, а вот с хостом опять беда...

Последний раз редактировалось LLIo6oH; 20.02.2012 в 13:52.
LLIo6oH вне форума Ответить с цитированием
Старый 20.02.2012, 13:58   #14
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от LLIo6oH Посмотреть сообщение
Дак там описывается по нажатию кнопки submit.
C этим все понятно, у меня как раз загвоздка в том, что нажатие на ссылку происходит
Если я правильно понимаю, то передача параметров происходит как раз после сабмита.
Но клик по ссылке не делает сабмита.
Поэтому мне и не передается парметр ни post ни get.
А что мешает при помощи CSS придать кнопке submit вид обычной ссылки..?
И не нужно будет никаких огородов городить, чтоб в эту ссылку что-либо втолкать.
Andkorol вне форума Ответить с цитированием
Старый 20.02.2012, 14:05   #15
LLIo6oH
Пользователь
 
Регистрация: 21.09.2009
Сообщений: 13
По умолчанию

Цитата:
Сообщение от Andkorol Посмотреть сообщение
А что мешает при помощи CSS придать кнопке submit вид обычной ссылки..?
И не нужно будет никаких огородов городить, чтоб в эту ссылку что-либо втолкать.
у меня просто ссылки - это список файлов из папки, который так же получается автоматически.

Но мысль интересная. подумаю. спасибо.
LLIo6oH вне форума Ответить с цитированием
Старый 20.02.2012, 14:09   #16
TranceSmile
Смайлик :)
Форумчанин
 
Аватар для TranceSmile
 
Регистрация: 12.12.2010
Сообщений: 445
По умолчанию

А можно и ссылкой отправить содержимое формы.
Самый перспективный framework Yii (c)
TranceSmile вне форума Ответить с цитированием
Старый 20.02.2012, 14:11   #17
LLIo6oH
Пользователь
 
Регистрация: 21.09.2009
Сообщений: 13
По умолчанию

Цитата:
Сообщение от TranceSmile Посмотреть сообщение
А можно и ссылкой отправить содержимое формы.
Как? Подскажите...
LLIo6oH вне форума Ответить с цитированием
Старый 20.02.2012, 15:17   #18
TranceSmile
Смайлик :)
Форумчанин
 
Аватар для TranceSmile
 
Регистрация: 12.12.2010
Сообщений: 445
По умолчанию

Если все правильно помню.
Код:
<form>
<input type="hidden" name="val" value="string">
<a href="#" onclick="submit()">
</form>
Самый перспективный framework Yii (c)
TranceSmile вне форума Ответить с цитированием
Старый 20.02.2012, 15:21   #19
LLIo6oH
Пользователь
 
Регистрация: 21.09.2009
Сообщений: 13
По умолчанию

Цитата:
Сообщение от TranceSmile Посмотреть сообщение
Если все правильно помню.
Код:
<form>
<input type="hidden" name="val" value="string">
<a href="#" onclick="submit()">
</form>
Не совсем понял. А ссылка то эта как-то будет проявляться на экране?

я у себя применил вот такой код
Код:
echo "<a href='obrabotka.php?filename=$aFileList[$i]' onclick='document.getElementById('myForm').submit();'>";
но и это не помогает

Последний раз редактировалось LLIo6oH; 20.02.2012 в 15:28.
LLIo6oH вне форума Ответить с цитированием
Старый 20.02.2012, 15:59   #20
LLIo6oH
Пользователь
 
Регистрация: 21.09.2009
Сообщений: 13
По умолчанию

переделал ссылки на кнопки.
Действительно, значение (value) выпадающего списка теперь передается.

НО! можно так же передать значение (value) кнопки (input)? Я сделал все по аналогии со списком, но значение кнопки не передается...
LLIo6oH вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Текст в ячейке по нажатию на каждую ссылку. Droid HTML и CSS 18 05.09.2013 00:05
Необходимо вытащить ссылку с onclick.... BIKA777 Помощь студентам 6 02.12.2011 18:12
как вызвать по нажатию кнопки меню настройки клавиатуры, мыши, монитора 1234 Общие вопросы Delphi 2 10.09.2008 16:52
по нажатию на кнопку вызвать другой фаил с расширением exe который находится в той же папке 1234 Общие вопросы Delphi 3 05.08.2008 12:32
вызвать процедуру для tray.OnClick и закрузить в нее нужную иконку KORN Компоненты Delphi 8 02.10.2007 00:17