Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / не могу понять с массивами php / 6 сообщений из 6, страница 1 из 1
21.05.2020, 18:12
    #39960407
waszkiewicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не могу понять с массивами php
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<?php
session_start();

if($_SESSION['entry'] !== $_POST['entry']) {
    $_SESSION['entry'] = $_POST['entry'];
}
?>
<!DOCTYPE html>
<html>
    <head></head>
<body>
    <p>
        Hello
    </p>
    <form action="/funWithArr.php" method="post">
        First name: <input type="text" value="<?=$_POST['entry']['dt']?>" name="entry['dt']"><br> /// здесь пусто
        Last name: <input type="text" value="<?=$_POST['entry'][2]?>" name="entry[2]"><br>
        <input type="submit" value="Submit">
    </form>
</body>
</html>



не могу понять, что не так? почему $_POST['entry']['dt'] не установлен (или пустой)
print_r($_POST['entry']) говорит, что

Array ( ['dt'] => dfdgdd [2] => 23 )
...
Рейтинг: 0 / 0
21.05.2020, 20:27
    #39960462
waszkiewicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не могу понять с массивами php
waszkiewicz,
ёлки-палки,
name="entry['dt']"
entry[dt] же
...
Рейтинг: 0 / 0
24.05.2020, 11:34
    #39961276
vde69
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не могу понять с массивами php
конструкции типа
Код: php
1.
$_POST['entry']['dt']

не очень хорошо работают в случае когда нет гарантии в правильности всех типов внутри, иногда они могут приводить к очень сложно диагностируемым последствиям.

лучше с промежуточным сохранением в отдельной переменной,
Код: php
1.
2.
$a = $_POST['entry'];
$a['dt']
...
Рейтинг: 0 / 0
24.05.2020, 12:08
    #39961298
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не могу понять с массивами php
vde69
не очень хорошо работают в случае когда нет гарантии в правильности всех типов внутри, иногда они могут приводить к очень сложно диагностируемым последствиям.
Пример можно показать?


vde69
лучше с промежуточным сохранением в отдельной переменной,
Чем именно лучше?
...
Рейтинг: 0 / 0
24.05.2020, 12:23
    #39961303
vde69
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не могу понять с массивами php
примерно так

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
    <form action="/funWithArr.php" method="post">
<?php 
$dt = "";
$e = $_POST['entry'];
if ( is_array($e) ) $dt = $e['dt'];
?>
        First name: <input type="text" value="<?php echo $dt; ?>" name="entry['dt']"><br> /// здесь пусто
    </form>
...
Рейтинг: 0 / 0
24.05.2020, 12:27
    #39961305
vde69
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не могу понять с массивами php
vkle
vde69
лучше с промежуточным сохранением в отдельной переменной,
Чем именно лучше?


лучше тем, что php если не распознает правильно тип, то во втором вложении затрет твою переменную и вместо нее сделает новый массив, а по сколько у тебя в post в реальности одноуровневый массив то второй уровень имеет тип или строка с запятыми или json строка, короче у тебя там НЕ массив, а когда делаешь через отдельную переменную он приведение типов сохранит именно в этой переменной
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / не могу понять с массивами php / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]