сохранять несколько параметров в одной только session

У меня есть сомнение с PHP, я реализую формуляр с одним input, и с 2 кнопками, одним сохранения и другим подбирания.

Идея состоит, в том, чтобы дав кнопке сохранять ему, он сохранял в одной $_SESSION, столько переменных как напишите друг другу в input, но оказывается, что только меня сохраняет последняя письменная переменная.

Я помещаю что-то из кода.

index.php

<body>
<form action="guardar.php" method="post">


    <br/><br/>
    <h1>Escriba una palabra o un numero</h1><br/>
    <input type="text" name="datoparametro" VALUE="" id="datoparametro"><br/><br/>


    <input type="submit" name="ok" VALUE="guardar"><br/>


</form>

<input type="submit" value="recojer" onclick="location='recojer.php'"/> <br/>
<input type="submit" value="borrar" onclick="location='borrar.php'"/>
</body>

guardar.php

<?php

session_start();
$midato=$_POST["datoparametro"];


$_SESSION["dato"]=$midato;


if(isset($_SESSION["dato"])){

  $midato=$_SESSION["dato"]+ 1;
}
else{
    $midato=array();
    $midato[]=$_POST["datoparametro"];
    $_SESSION["dato"]=$midato
}

?> 
2
задан 18.02.2017, 17:07
0 ответов

Простой и понятный, $ no_SESSION ["dato"] ...

<?php
    session_start();       
    $_SESSION["dato"][]=$_POST["datoparametro"];
?> 
0
ответ дан 03.12.2019, 16:57
  • 1
    с твоим ответом, открывать array с квадратными скобками в мишени не принимает их мне, говорит мне, что он не вынесен strings –  18.02.2017, 23:22

Идея защиты от переменной сессии $ _ SESSION ["dato"] tantos valores com en se envían en $ _ POST ["datoparametro"] , podrías hacer lo siguiente:

  • Validar si la variable $ _ SESSION ["dato"] exis. En en caso de que no exista, массив inicializamos como un .

  • Luego agregamos el valor enviado en $ _ POST ["datoparametro"] al arreglo en la переменная $ _SESSION ["dato"] .

Ejemplo:

<?php

session_start();

// Si no existe, la inicializamos
if (empty($_SESSION["dato"])) {
    $_SESSION["dato"] = array();
}

// Agregamos el nuevo valor al arreglo
$_SESSION["dato"][] = $_POST["datoparametro"];
?>
2
ответ дан 03.12.2019, 16:57
  • 1
    спасибо, в конце концов твой способ - та, которая лучше я пошла, но благодаря всем –  18.02.2017, 23:34
  • 2
    @racxo, если está ответ solucionó твоя проблема, он считает принимать ее отмечая вњ “, что está слева от ответа, под стрелами votació n (тебе ни на чего не делает скидку поэтому - все противоположность) –  19.02.2017, 00:11
  • 3
    @racxo, если aú n ты думаешь, что это лучший ответ, можешь отмечать ее как правильная кликая в –  09.03.2017, 15:55

Para poder pasar la variable como sesión este Código Debes Realizar: Ademas es con un poco de seguridad si caso la otra persona conoce el nombre de tu otra pagina pero no se ha logeado con ese código no podrá Acceder, одиночный подкадровый акцент в эстафете.



session_start(); 
if (!isset($_SESSION['name'])) { 
    header("location: index.php");
}

0
ответ дан 03.12.2019, 16:57