javascript - PHP:如何在 php 中使用 GET 将值存储到数组

标签 javascript php session

我想在同一页面上刷新。我有一个脚本,允许用户在文本字段中添加值,然后 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>&nbsp;</td>
    <td>&nbsp;</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/

相关文章:

javascript - 如何在 JavaScript 中将字符串转换为数字并确保浮点类型?

javascript - 2个不同的实例保持相同的值

PHP在MySQL SET MODE语句中连接多个模式?

php - 从 ID = $id_variable 的数据库中选择

android - 多个 Libstreaming 流仅被识别为第一个 RTSP 客户端的 session

javascript - 使用 Javascript 仅允许在文本区域中使用退格键

javascript - 对象中的属性存在但未定义

javascript - Jquery + Ajax,Params有数据但响应说没有数据

php - 需要帮助尝试使我的用户可以使用 php 更改自己的字体大小和颜色

node.js - Node Express 无法通过发布请求设置 session