Php 当会话数组中的某些项';重新点击?
我基本上在寻找的是在单击某个项目时从数组中删除该项目的能力,例如。。。如果我点击“2”,它就会消失 演示: 代码:Php 当会话数组中的某些项';重新点击?,php,html,arrays,session,unset,Php,Html,Arrays,Session,Unset,我基本上在寻找的是在单击某个项目时从数组中删除该项目的能力,例如。。。如果我点击“2”,它就会消失 演示: 代码: <form method="post"> <input type="text" id="input-create-playlist" placeholder="Playlist Name" name="create_playlist" /> <input type="submit" id="button-create-playlist"
<form method="post">
<input type="text" id="input-create-playlist" placeholder="Playlist Name" name="create_playlist" />
<input type="submit" id="button-create-playlist" value="Create Playlist" />
</form>
<?php
ini_set("session.save_path", "/home/kucerajacob/public_html/query.notesquare.me/test-sessions");
session_start();
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$create_playlist = $_POST['create_playlist'];
$_SESSION['user_playlists'][] = $create_playlist;
}
$playlists = array("One", "Two", "Three");
if (isset($_SESSION['user_playlists'])) {
for ($i = 0; $i < count($_SESSION['user_playlists']); $i++) {
array_unshift($playlists, $_SESSION['user_playlists'][$i]);
}
}
$_SESSION['main'] = $playlists;
for ($i = 0; $i < count($playlists); $i++) {
echo $playlists[$i] . "<br />";
}
?>
如果可能,您还需要处理该请求。如果您想发布
点击
,那么在其旁边放置一个简单的
就足够了
在呈现标记时(当然是使用会话数组),使用可用于取消设置值的键
<?php
// initialization
if(empty($_SESSION['user_playlists'])) {
$_SESSION['user_playlists'] = array("One", "Two", "Three");
}
if(isset($_POST['add'], $_POST['create_playlist'])) {
// handle additions
$_SESSION['user_playlists'][] = $_POST['create_playlist'];
}
if(isset($_POST['remove'])) {
// handle remove
$key = $_POST['remove'];
unset($_SESSION['user_playlists'][$key]);
}
?>
<form method="post">
<input type="text" id="input-create-playlist" placeholder="Playlist Name" name="create_playlist" />
<input type="submit" id="button-create-playlist" name="add" value="Create Playlist" />
<hr/>
<?php foreach($_SESSION['user_playlists'] as $k => $p): ?>
<?php echo $p; ?> <button type="submit" name="remove" value="<?php echo $k; ?>">Remove</button><br/>
<?php endforeach; ?>
</form>
请尝试以下内容:
for ($i = 0; $i < count($playlists); $i++) {
// echo $playlists[$i] . "<br />";
printf('<a href="php_pagename.php?query=%1$s">%1$s</a><br/>', $playlists[$i]);
}
if ($_GET['query'])
{
unset($playlists['query']);
}
for($i=0;$i ”;
printf(“
,$playlists[$i]);
}
if($\u GET['query']))
{
取消设置($playlists['query']);
}
谢谢你,伙计!你也解决了我内心隐藏的问题!