Оцените с несколькими данными, как разбивание этого на других страницах в PHP

У меня есть следующий код pagina1.php

<input type="checkbox" class="case" name="case[]" value="<?php printf("%s",$row["nombre"]); printf("|"); printf("%s",$row["fecha"]); printf("|"); printf("%s",$row["hora"]);?>">

Я это посылаю в pagina2.php

$evento = $_POST["case"];

<form  id ="form3" action="pagina3.php" method="post" name="forma3">

    foreach ($evento as $value) {    
    printf("<input type=\"hidden\" name=\"evento[]\" value=\"%s\" align=\"right\"/>",$value);
    }
</form>

Результат, если я даю ему один, начал в $value это следующий:

texto101.zip|2015-09-03|'04:00:00'

В ней pagina3.php я это получаю так

$evento = $_POST["evento"];

Поскольку возможно хранить каждую стоимость начиная с $evento в переменных, и что осталось что-либо подобное:

name=texto101.zip
fecha=2015-09-03
hora='04:00:00'
2
задан 12.10.2016, 21:32
3 ответа

Функция explode() PHP раздели string на несколькие strings начиная с delimitador, прошедшего по параметру. А следовательно в pagina2.php ты мог бы делать:

$evento = $_POST["evento"];
list( $name, $fecha, $hora ) = explode( "|", $evento );

Потом у тебя был бы в каждой из этих переменных контент, который ты ищешь.

6
ответ дан 24.11.2019, 13:08
  • 1
    я протестировал делать это способом, в котором ты комментируешь, и он ничего не делает. кроме того, я хочу, чтобы ее pagina2.php он прошел в нее pagina3.php – Houdini 12.10.2016, 21:51

Ответ @Lucas направлен на то, чтобы взять то, что ты получаешь в ней pagina3.php, а именно:

$evento = $_POST["evento"];
list( $name, $fecha, $hora ) = explode("|", $evento );

echo "name: $name <br>";
echo "fecha: $fecha <br>";
echo "hora: $hora";

То, что делает explode, состоит в том, чтобы отделять твой string из-за delimitador |

Позже list, что он делает, состоит в том, чтобы сохранять каждое положение, которое он нашел в переменной, оно было бы тем же самым, что и делать:

$arreglo = explode( "|", $evento );
$name = arreglo[0];
$fecha = arreglo[1];
$hora = arreglo[2];

Ты понимаешь?

Если ты хочешь переместить переменные, уже отделенные от страницы 2 в 3, ты был бы должен перемещать их как скрытый hidden с каждой стоимостью, понимая, что ты сделал, что эта достигает, и переместил их его в поле зрения или pagina2.

<input type="hidden" name="name" value="<?php echo $name; ?>" />
<input type="hidden" name="fecha" value="<?php echo $fecha; ?>" />
<input type="hidden" name="hora" value="<?php echo $hora; ?>" />

Привет

2
ответ дан 24.11.2019, 13:08
$array = explode( "|", $evento );

здесь ты отделяешь string с delimitador |

$nombre = array[0];// obtnes los strings por sus indices
$fecha = array[1];
$hora = array[2];

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

$_SESSION[info] = $array;
1
ответ дан 24.11.2019, 13:08

Теги

Похожие вопросы