Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 还记得简单表单上的最后一个选择吗_Php_Html - Fatal编程技术网

Php 还记得简单表单上的最后一个选择吗

Php 还记得简单表单上的最后一个选择吗,php,html,Php,Html,可能是什么时候 我从列表中选择了一些内容 然后我点击Go 浏览器将记住列表中的最后一个选项 <form action="<?php echo $_SERVER ['PHP_SELF']; ?>" method="get" name="search_frm" id="serch_frm"> <input name="serchStr" type="text" /> <select name="list"> <option v

可能是什么时候

  • 我从列表中选择了一些内容
  • 然后我点击Go
浏览器将记住列表中的最后一个选项

<form action="<?php echo $_SERVER ['PHP_SELF']; ?>" method="get" name="search_frm" id="serch_frm">
  <input name="serchStr" type="text" />
  <select name="list">
    <option value="">select</option>
    <option value="client">table client</option> 
    <option value="user">table user</option> 
  </select>
  <input name="submit" type="submit" value="go" />
</form>
要进行选择“粘贴”,您需要将单词
selected
放在
标记的值之前。为此,您需要使用
foreach
循环动态生成选项。在循环内部,您将查看
$\u请求
,如果
与您
回送所选
的循环中正在迭代的内容的值匹配,则查看

我已经做了十几次了,效果非常好

<?php
  $options = array("select", "client", "user");
?>

然后在页面中:

<form action="<?php echo $_SERVER ['PHP_SELF']; ?>" method="get" name="search_frm" id="serch_frm">
  <input name="serchStr" type="text" />
  <select name="list">
  <?php foreach ($options as $option): ?>
    <option <?php if ($_GET['list'] == $option) { echo "selected"; } ?> value="<?php echo $option; ?>"><?php echo $option;?></option>
  <?php endforeach ?>
  </select>
  <input name="submit" type="submit" value="go" />
</form>

您以后可以使用会话访问其他脚本上的某些数据:

    session_start();

    $_SESSION = $POST['list'];
现在,只要浏览器仍处于打开状态,列表中选定的项目将保留在那里

如果要从会话中删除该项目,请使用:

   unset( $_SESSION['list'] );
请记住,每次使用会话时,必须在文件顶部使用(始终):


使用
$\u会话[“”]一切皆有可能使用cookies…………谢谢您的帮助,如果它解决了问题,请您将其标记为解决方案。
   session_start();