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

Форум PHP

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

 

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

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

тема: передать массив через форму в hidden POST

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

 
 автор: xenux   (30.11.2006 в 11:31)   письмо автору
 
   для: kasmanaft   (30.11.2006 в 07:29)
 

Спасибо получилось !!!

   
 
 автор: kasmanaft   (30.11.2006 в 07:29)   письмо автору
 
   для: xenux   (29.11.2006 в 22:56)
 

Возможно, включены магические кавычки ... попробуй в gy1.php обработать строку перед unserialize

if (get_magic_quotes_gpc())
    $_POST['arts'] = stripslashes($_POST['arts']);

   
 
 автор: moonfox   (30.11.2006 в 00:39)   письмо автору
 
   для: Trianon   (29.11.2006 в 23:39)
 

чето я запутался ...
тебе нужно было чтоб передалася переменная из хиден как из обычного инпута/...
эээ так что шас не выходит?

   
 
 автор: Trianon   (29.11.2006 в 23:39)   письмо автору
 
   для: xenux   (29.11.2006 в 22:56)
 


<input type="hidden" value=<? echo '"'.htmlspecialchars($arr).'"'?> name="arts" > 

   
 
 автор: xenux   (29.11.2006 в 22:56)   письмо автору
 
   для: xenux   (29.11.2006 в 21:36)
 

to moonfox
это делать после передачи? если да то возвращает только h[0] текст array а не массив. POST i SESSION.


$h=array($_POST['bla']);
foreach($h as $val) {echo $val;}


to kasmanaft пробовал делать через serialize в POST не выходит в Session выходит незнаю почему может проблема в php.ini кто знает в чем дело?
после передачи $arr = serialize($arr) назад не соберается только до.

<?
$arr 
= array ('a''b''c');
echo 
$arr."<br>";
echo 
$arr serialize($arr)."<br>";
echo 
unserialize($arr);
?> 

вот как делал
 <?
session_start
();
$arr = array ('a''b''c'); 
$arr serialize($arr);
$_SESSION['bla']=$arr;
?> 
<form action="gy1.php" method="post">
      <input type="hidden" value="1" name="delete" >
      <input type="hidden" value=<? echo $arr?> name="arts" >
      <input class=button type=submit value="YES">
      </form>
 

   
 
 автор: xenux   (29.11.2006 в 21:36)   письмо автору
 
   для: moonfox   (29.11.2006 в 21:11)
 

Всем большое спасибо !!! очень много нужной информации.

   
 
 автор: moonfox   (29.11.2006 в 21:11)   письмо автору
 
   для: kasmanaft   (29.11.2006 в 21:05)
 

необъявлен

аналогично
$h=array($_POST['bla']);
foreach($h as $val) {echo $val;}

с другой стороны bla[ ]- вернет массив

$k=$_POST['bla'];
echo $k[0];

   
 
 автор: kasmanaft   (29.11.2006 в 21:05)   письмо автору
 
   для: moonfox   (29.11.2006 в 21:01)
 

>> $_POST['bla'] - элемент массива
который тоже может быть массивом


<form action='' method=post>
<input type=text name=text[]>
<input type=text name=text[]>
<input type=text name=text[]>
<input type=text name=text[]>
<input type=submit>
</form>
<?
if (!empty($_POST['text']))
    foreach (
$_POST['text'] as $text)
        echo 
$text."<br>"
?>

   
 
 автор: moonfox   (29.11.2006 в 21:01)   письмо автору
 
   для: xenux   (29.11.2006 в 20:36)
 

foreach works only on arrays...

foreach($_POST as $val) {..} - массив

$_POST['bla'] - элемент массива


прекрасно из хиден все передветься

   
 
 автор: kasmanaft   (29.11.2006 в 20:59)   письмо автору
 
   для: xenux   (29.11.2006 в 20:36)
 

Можно попробовать serialize / unserialize

<?
$arr 
= array ('a''b''c');
echo 
$arr."<br>";
echo 
$arr serialize($arr)."<br>";
echo 
unserialize($arr);
?>

   

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

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

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