Печатать Array unidimensional в неударе в лунку hidden

У меня есть переменная $style = [1, 2, 1]; в php и то, что я хочу, состоит в том, чтобы посылать этот Array такой который они это видят здесь, в value одного input hidden HTML, чтобы так это захватывать в моем драйвере и это использовать в других opreaciones.

То, чего я требую, состоит в том, чтобы он был input hidden идите в Ваш value Array такой который находится ([1, 2, 1]), итак, когда я буду использовать это в моих операциях, только этот формат - тот, которого он получает, и к несчастью все мои попытки были неудавшимися, так как они печатают меня различным способом, он им был бы благодарен за Вашу помощь.

$style = [1, 2, 1];

<input type="hidden" name="style" id="style" value=<?php $style ?>
3
задан 05.05.2017, 15:06
4 ответа

Что-то, что ты можешь пробовать, состоит в том, чтобы последовательно преобразовывать договоренность и посылать это через неудар в лунку hidden

//Input desde el que se envía
$style=[1,2,1];
<input type='hidden' name='style' value="<?php echo htmlentities(serialize($style)); ?>" />

//Archivo donde se recibe
$passed_array = unserialize($_POST['style']);

Другой выбор состоял бы в том, чтобы использовать сеанс и называть это с там

session_start();
$style=[1,2,1];
$_SESSION['style'] = $style;

Преимущество в том, чтобы использовать сеанс состоит в том, что клиент не может видеть прямо данные видя код html, что показывает браузер.

0
ответ дан 24.11.2019, 13:46

Я рекомендую тебе использовать ее funciГіn Implode , которых производит string начиная с elemntos принятого array

<?php

$array = array('apellido', 'email', 'teléfono');
$string = implode(",", $array);

echo '['.$string.']'; // [apellido,email,teléfono]
?>

Из этой формы, ты посылаешь в драйвер и в поле зрения такая какова цепь ты нуждаешься в ней.

0
ответ дан 24.11.2019, 13:46

Возможно самый "подходящий" способ перемещать array - посредством foreach с несколькими полями, ямс которых был тем же самым (array с keys пустота):

<?php
$style = [1, 2, 1];

foreach ($style as $value) { ?>

    <input type="hidden" name="style[]" value="<?php echo $value ?>">

<?php } ?>

Уникум "проблема" здесь состоял бы в том, что ты не можешь использовать того же самого, пойдите на 3 поля, в случае, в котором ты будешь нуждаться для чего-то в твоем frontend.

Уже в момент получения данных о формуляре, просто ты берешь переменную $_POST["style"] и там ты это считаешь форматирование нормальным array [1,2,1].


Если то, что ты хочешь окончательно, состоит в том, чтобы посылать стоимость как string, тогда решение состоит в том, чтобы использовать implode на array, который уже ты создал:

<?php
$style = [1, 2, 1];

$styleStr = implode(",", $style);
?>

<input type="hidden" name="style" id="style" value="[<?php echo $styleStr ?>]">
0
ответ дан 24.11.2019, 13:46

Здесь она soluciГіn:

http://sandbox.onlinephpfunctions.com/code/3018b66baf229d85ce79d691688a21684bc2bc5e

<?php

$style = [1, 2, 1];
$arr = "";
$i = 0;

foreach ($style as $val) { 

    if ($i == 0) {
        $arr =  $val;
    } else {
        $arr = $arr . "," . $val;
    }

    $i++;

}

?>

<input type="hidden" name="style" id="style" value="<?php print([".$arr."]"); ?>"/>

типов Привета...

0
ответ дан 24.11.2019, 13:46