Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Программируем на PHP - вопросы и ответы. Php массивы


Рассылка "Программирование на php. Вопросы и ответы"

"PHP Новичок!"

Задавай свои наболевшие вопросы. И радуйся php возможностям!

Ваши

Вопросы php


Php массивы

Избранное

Вопрос: Здрасте.
Если вы мне не поможите, я наложу на себя руки)))
Итак. у меня всё кустарным способом(прошу не осуждать новичка).
В файле №1 форма просит ввести число. файл №2 создаёт количество форм типа "текст" соответствующее указанному числу. Во все эти строки вводятся значения.
Внимание вопрос!
Как в файле №3 создать массив, который будет содержать в себе элементы, которые мы ввели в файле №2?
ОЧЕНЬ расчитываю на вашу помощь.

Ответ 1: такс......
да просто всё, вроде, если я правильно понял вопрос....

в переданном скрипту №3 глобальном массиве $_POST или $_GET (смотря какой используешь в форме) будут переменные содержащие поля формы... главное в файле 2 прописать, чтобы при создании формы в имя каждого поля задавалось идивидуальное значение...

Код:


<form action = "POST" action = "........">
<input type = "text" name = "f_id0">
<input type = "text" name = "f_id1">
......
<input type = "text" name = "f_idn">
<input type = "hidden" name = "count" value = "n+1">
</form>



в файле 3 просто считываешь значения переменных....но не забудь проверять, безопасность превыше всего )))

за код не ручаюсь..... сплю за клавой...

Код:


$massiv = array();
for(i=0,i<$_POST['count'],i++)
{
    $id = 'f_id'.$i;
    $massiv = int($_POST[$id]);
}


тип того.....
.....
...П.С. ушёл спать =/

Уточнение вопроса 2: Ну так и не пошло...
Для начала: вот ты в своём первом листинге в форму вписал не submit, а hidden. Это зачем?! Я такого ваще не знаю. И где же тогда кнопка отправки?! Как отправятся данные.
Буду сразу выкладывать код...

Код:


<?php
if (!$_POST['how'])
/* Ну в прошлом файле нужно было ввести кол-во выводимых форм.*/
{
echo "КЫШ ОТСЮДА";
}
else
{
echo "<b>Введите имена участников жеребьёвки.</b>";
for ($i = 1; $i <= $_POST['how']; $i++)
{
echo "<form action=admin_w3.php method=post>
$i. <input type=text name=n$i><br>
";
}
echo "<input type=submit value=Enter>";
}

?>


Ну вот. И теперь, как мне в файле admin_w3.php сделать из этой мути массив.

Ответ 2: Для большего удобства я бы твой код бы переделал малость:

Код:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><html>
<body>
<?php
if (!$_POST['how']) echo "
КЫШ ОТСЮДА"; else
{
   echo "<b>
Введите имена участников жеребьёвки.</b><form enctype=\"multipart/form-data\" action=\"admin_w3.php\" method=\"POST\"><ol>";
   for ($i = 1; $i <= $_POST['how']; $i++)
   {
      echo "<li><input type=text name=\"n[".$i."]\"></li>";
   }
   echo "</ol><input type=submit value=Enter></form>";
}
?>
</body>
</html>



Да очень просто:

Код:


<?php
// Твои введеные поля TEXT лежат в $_POST['n']
print_r($_POST['n']);
?>

 

Уточнение вопроса: Ну не отображаются они!!! Не выводятся!

Ответ 3: мой вариант, 100% рабочий ( все файлы в одной папке) :

index.html

Код:


<form action="script1.php" method="POST">
<input type="text" name="input_count">
<input type="submit>
</form>



script1.php

Код:


<?
$cnt = intval($_POST["input_count"]);

echo'<form action="script2.php" method="POST">
<ul>';
for($i=0; $i<$cnt; $i++){
   echo '<li><input type="text" name="inpt['.$i.']"></li>';
}
echo'</ul>
<input type="submit">
</form>';
?>



script1.php

Код:


<?
$needed_array = $_POST["inpt"];
echo "<pre>";
var_export($needed_array);
echo"</pre>";
?>

 

Уточнение вопроса: Надоело каждый раз психовать.
Короче, выкладываю все файлы. Чтобы было понятно - я ПЫТАЮСЬ написать скрипт жеребьёвки.
Файл1

Код:


<?php
echo "<b>
Введите пароль администратора.</b><br>
<form action=admin_w.php method=post>
<input type=password name=password><br>
<input type=submit value=Enter>
"
?>


Файл2

Код:


<?php
$f_w = fopen("2njf88f2k.txt", "r");
$f_r = fread($f_w, 100);
if (!$_POST['password'])
{
   echo "А ну кыш отсюда!!!";
   exit();
}
else
{
if ($_POST['password'] != $f_r)
{
   echo "<b>Пароль введён неверно. <a href=admin.php> попытайтесь снова</a> или посетите <a href=index.php>страницу пользователей.</a></b>";
   exit();
}
else
{
   echo "<b>Сколько участников будет участвовать в жеребьёвке? (вводить только чётное число!!!)</b><br>
   <form action=admin_w2.php action=admin_w3.php method=post>
   <input type=text size=2 name=how>
   <br><input type=submit value=Enter>
   </form>";
}
}
?>


Файл3

Код:


<?php


if (!$_POST['how'])
{
   echo "КЫШ ОТСЮДА";
}
else
{
   echo "<b>Введите имена участников жеребьёвки.</b>";
   for ($i = 1; $i <= $_POST['how']; $i++)
   {
      
      echo "<form action=admin_w3.php method=post>
      $i. <input type=text name=n$i><br>";

   }
   echo "<input type=submit value=Enter>";
}
?>


А теперь, о Гении PHP, покажите мне Файл4, который данные из хтмл форм фала3 соберёт в массив. И пожалуйста, не предлагайте мне своих более быстрых, рациональных, умных вариантов. Я верю, что они более быстрые, умные рациональные, но я хочу полностью понимать скрипт.
Надеюсь на понимание и помощь, потому что больше надеяться не на кого...

Ответ 4:

Цитата:

echo "<b>Введите имена участников жеребьёвки.</b>";
for ($i = 1; $i <= $_POST['how']; $i++)
{

echo "<form action=admin_w3.php method=post>
$i. <input type=text name=n$i><br>";

}
echo "<input type=submit value=Enter>";



меняем на

Код:


echo "<b>
Введите имена участников жеребьёвки.</b>";
echo "<form action=admin_w3.php method=post>";
   for ($i = 1; $i <= $_POST['how']; $i++)
   {
       
       
      echo "$i. <input type=text name=n$i><br>";

   }
   echo "<input type=submit value=Enter></form>";

 

Уточнение вопроса: Ну хорошо, а в массив?!

Ответ 5: Оно и будет в массиве $_POST , если тебе надо свой массив внутри $_POST - то заменяй

Цитата:

echo "$i. <input type=text name=n$i><br>";



на

Код:

echo "$i. <input type=text name=n[$i]><br>";


и ищи всё это в $_POST["n"]

Файл4

Код:


<?
echo "<pre>";
var_export($_POST);
echo "</pre>";
?>

Вывод массива php

 

"PHP Новичок!"

Задавай свои наболевшие вопросы. И радуйся php возможностям!

Ваши

Вопросы php
Бесплатный сайт создать || движок сайта php || Бесплатные php скрипты || самостоятельное создание сайтов || Бесплатно сделать сайт || сайт информационная безопасность || дизайн сайта Бесплатно

В избранное