24
Май
2018

Обработка форм в php, как решить?

  1. Создайте форму с method=”post”.
  2. В форме должны быть текстовая область (textarea) и кнопка.
  3. В обработчике необходимо принять строку из текстовой области.
  4. Создайте массив, где каждый элемент будет содержать 1 символ из переданной строки.
  5. Удалите каждый чётный элемент (то есть 0, 2, 4 и так далее).
  6. Соедините все элементы получившегося массива в одну строку и выведите её.

Примечание: Должно получиться что-то наподобие этого: пришла строка «Моя строка», а выйти в браузер должно: «о тоа».

<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
    <textarea name="text" value="<?=$text?>"></textarea>
    <input type="submit" name="submit" value="Отправить" />
</form>
$text = false;
if(isset($_POST['submit'])) {
    $text = htmlspecialchars($_POST['text']);

      for($i = 0; $i <strlen($text); $i++){

    $arr[] = $i;
    }
    echo $arr;
}
//4. Создайте массив, где каждый элемент будет содержать 1 символ из переданной строки.
Если каждой строки textarea, то так может

<form method="post" action=""> 
    <textarea name='text'></textarea>
    <input type='submit' name="Enter">
</form>
if(isset($_POST['Enter'])){
    $text = preg_split("~\n~",trim($_POST['text']));
    print_r(
      array_combine(array_keys($text), array_values(preg_replace("~.{1}\\K.+~","",$text)))
    );
}
//п.5 Удалите каждый чётный элемент (то есть 0, 2, 4 и так далее)
$text ='abcd'; //переданный текст
for ($i=0; $i < mb_strlen($text,'utf-8'); $i++) {
    if ($i % 2 == 0) {
        $text{$i} = '';
    }
}

//echo $text;
echo mb_strlen($text, 'utf-8');

Источник: https://ru.stackoverflow.com/questions/832923/%D0%9E%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0-%D1%84%D0%BE%D1%80%D0%BC-%D0%B2-php-%D0%BA%D0%B0%D0%BA-%D1%80%D0%B5%D1%88%D0%B8%D1%82%D1%8C

Тебе может это понравится...

Добавить комментарий