我想在同一页面上刷新。我有一个脚本,允许用户在文本字段中添加值,然后 onclick 在同一页面底部显示列表。我想在同一页面上添加值。当我单击时,数组没有更新,并且 php.net 被阻止在我这边。
<?php
session_start();
$_SESSION['mylist'] ;
$mylist = array();
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<form id="form1" name="form1" method="GET" action="">
<tr>
<td width="30%">
<label for="ref_num">Custom Number</label>
<input type="text" name="ref_num" id="ref_num" />
</td>
<td width="70%"><input name="Add" type="submit" value="Add" /></td>
</tr>
</form>
<tr>
<td> </td>
<td> </td>
</tr>
</table>
<?php
if(isset($_GET['Add']))
{
$ref_num=$_GET['ref_num'];
$_SESSION['store'] = $ref_num;
}
array_push($_SESSION['mylist'],$_SESSION['store']);
echo '<pre>';
echo print_r($_SESSION['mylist']);
echo '</pre>';
?>
最佳答案
这就是你的做法:
<?php
// Start PHP Session
session_start();
// Init List Array In Session
if (!isset($_SESSION['mylist'])) {
$_SESSION['mylist'] = array();
}
// Handle Set Data Via GET
if (isset($_GET['ref_num']))
{
// Append Data
$ref_num = trim($_GET['ref_num']);
if (!in_array($ref_num, $_SESSION['mylist'])) {
$_SESSION['mylist'][] = $ref_num;
}
}
?>
<form id="form1" name="form1" method="GET" action="">
<input type="text" name="ref_num" id="ref_num" />
<input name="Add" type="submit" value="Add" />
</form>
<?php
// Display Current Data (if Any)
if (isset($_SESSION['mylist'])) {
echo 'Data In Session So Far:<br /><br /><pre>';
print_r($_SESSION['mylist']);
echo '</pre>';
}
?>
关于javascript - PHP:如何在 php 中使用 GET 将值存储到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19563468/