【发布时间】:2017-11-03 12:51:20
【问题描述】:
我正在创建一个表单并停留在一个点这是我在 index.php 中的代码
<?php
session_start();
if ( isset( $_POST['submit'] ) ) {
if ( ! isset( $_SESSION['name'] ) ) {
echo 'Please Enter your name to make an entry into database';
header ( 'location:index.php' );
//$_SESSION['name'] = [];
//array_push($_SESSION['name'], $_POST['name']);
} else {
array_push( $_SESSION['name'], $_POST['name'] );
header( 'location:database.php' );
}
}
?>
<form method="post">
<label>Name:</label>
<input type="text" name="name">
<input type="submit" name="submit">
</form>
现在在 database.php 中我有以下代码
<?php
session_start();
if(isset($_SESSION['name'])) {
$a = $_SESSION['name'];
print_r($a);
}
?>
如果输入数据字段未设置(为空),我不想创建数组键,并通过消息将用户引导到相同的索引页面
【问题讨论】:
-
您需要以某种方式保存它。您可以为此使用会话、cookie 或数据库。
-
您在每次提交时都创建了新数组,那么您期望什么?
-
考虑“数据库”而不是“数组”
-
@ArtOsi 我该如何克服这个问题
-
如上所述——使用数据库或会话在请求之间持久化数据