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

Форум Регулярные Выражения

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

 

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

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

тема: получить все value инпутов а странице
 
 автор: 1999   (04.11.2006 в 21:45)   письмо автору
 
 

подскажите как это сделать?
например есть что-то типа

aaa<span>ssdds</span><br />
<input type=button value="aaa" />
<input type=text value="bbb" />
<input type=submit value="ccc" />


хочется получить все value (ну т.е. aaa,bbb,ccc)
а еще лучше, самое последнее value
подскажите плиз как это сделать?

   
 
 автор: cheops   (04.11.2006 в 22:35)   письмо автору
 
   для: 1999   (04.11.2006 в 21:45)
 

Для этого тэги input следует снабдить атрибутом name - значение этого атрибута будет выступать в качестве ключа массива $_POST.

   
 
 автор: 1999   (05.11.2006 в 00:06)   письмо автору
 
   для: cheops   (04.11.2006 в 22:35)
 

вобще не понял(( а при чем тут $_POST???
постом же данные я не посылаю...

   
 
 автор: cheops   (05.11.2006 в 12:33)   письмо автору
 
   для: 1999   (05.11.2006 в 00:06)
 

А чем посылаете?

   
 
 автор: CrazyAngel   (04.11.2006 в 22:38)   письмо автору
 
   для: 1999   (04.11.2006 в 21:45)
 


<?php
$contents
'
aaa<span>ssdds</span><br />
<input type=button value="aaa" />
<input type=text value="bbb" />
<input type=submit value="ccc" /> 
'
;
$pattern '|<input type=.+? value="(.+?)" />|';
preg_match_all($pattern$contents$array);
unset(
$array[0]);
echo 
"Значения";
echo 
"<pre>";
print_r($array);
echo 
"</pre>";
?>

   
 
 автор: 1999   (05.11.2006 в 00:04)   письмо автору
 
   для: CrazyAngel   (04.11.2006 в 22:38)
 

ммм.... ага близко очень... но не работает..
просто сам тэг input бывает описан совершенно по-разному((
от

<input type="button" class="input" name="aaa" value="BUTTON">

до

<input value="yes" type="radio" style="width: 200px; background: none;" name="bbb">


как быть в таком случае?

   
 
 автор: ЯR   (05.11.2006 в 03:18)   письмо автору
 
   для: 1999   (05.11.2006 в 00:04)
 


<?php 
$contents

aaa<span>ssdds</span><br /> 
<input type=button value="aaa" /> 
<input type=text value="bbb" /> 
<input type=submit value="ccc" />
<input value="yes" type="radio" style="width: 200px; background: none;" name="bbb">
<input type="button" class="input" name="aaa" value="BUTTON">
'

$pattern '/<input[^>]+value=(\'|")(.*)\1[^>]*>/isU'
preg_match_all($pattern$contents$array); 
echo 
"Значения"
echo 
"<pre>"
print_r($array[2]); 
echo 
"</pre>"
?>

   
Rambler's Top100
вверх

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