【问题标题】:input field value in session variable in php在php中的会话变量中输入字段值
【发布时间】:2023-03-12 07:40:01
【问题描述】:

我们可以在会话变量中使用输入类型值而不提交任何表单

就像有一个输入字段 现在我想将上述输入字段值保存在 $_session['anyname'];当页面中没有表单时。

【问题讨论】:

  • 你应该如何有一个没有表单的输入字段?
  • 从它的声音来看,您要求的是 AJAX。您可以(并且应该)阅读许多关于该主题的重要资源。这是来自 w3c 学校的介绍:w3schools.com/Ajax/ajax_intro.asp

标签: php javascript session variables


【解决方案1】:

在 set.php 中:

<?php

session_start();
$_SESSION['value'] = $_POST['value'];

?>

非表单形式 page.php:

<?php session_start() ?>
<html>
<head>
<script type="text/javascript"
  src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
function setVal()
{
  var val = jQuery('#value').val()
  alert('Setting the value to "' + val + '"')
  jQuery.post('set.php', {value: val})
  alert('Finished setting the value')
}
jQuery(document).ready(function() {
  setTimeout('setVal()', 3000)
})
</head>
<body>

<form>
<input id="value" type="text" name="value" value="value">
<input id="value2" type="text" name="value2" value="value2">
</form>

</body>
</html>

这将记录值(延迟 3 秒后)

在 test.php 中测试它:

<?php

session_start();
echo '<pre>';
echo htmlentities(var_export($_SESSION, true));
echo '</pre>';

?>

现在它在您的会话中,没有表单提交

【讨论】:

  • 他特别要求不需要提交表单。
  • 没有表单提交,但是如果你想捕捉事件,你需要一个
    元素,即使你没有提交
  • 怎么做??请推荐我
  • 现在如何在 set.php 页面中显示该会话变量值,或者我如何知道该值是否真的来了
  • 不改变输入框中的任何值,输入框中的 bcoz 值也来自另一个 javascript,我在后端做所有这些事情,我的意思是没有任何用户干预(它应该自动完成)
【解决方案2】:

我想你最好的办法是设置一个单独的 PHP 脚本,通过 Javascript 调用,并在查询字符串 (ajax.php?key=value) 中输入字段信息,并将该信息存储到 $_SESSION 变量中。

PHP 可能看起来像这样:

session_start();
foreach ($_GET as $key => $value)
   $_SESSION[$key] = $value;

【讨论】:

  • 如何在输入框调用javascript?我在登录页面和仪表板页面之间做所有事情(在登录之后)我的意思是我在哪里做所有数据库的东西
  • 让我知道我在做什么?我正在使用谷歌地图从我的数据库中的所有距离中查找到给定输入字段的距离,如果需要距离,那么谁在仪表板上使用这些地方的名称,所以我必须在登录和主页之间做所有这些事情,你有其他解决方案吗??请推荐我
【解决方案3】:

使用 jQuery 和 PHP

HTML:

<input type="text" id="autosend" />

JavaScript

$(function(){
   $('#autosend').blur(function(){
       $.post('receiver.php',{fieldval:$(this).val()},function(response){
          alert(response);
       });
   })
})

PHP

$_SESSION["somename"] = $_POST["fieldval"];
echo $_SESSION["somename"];

现在,只要输入字段失去焦点,会话变量就会更新为当前值。

【讨论】:

  • 亲爱的,我不想在该页面上的该输入字段上显示蓝色或任何事件(例如 x.php),来自该输入字段的 bcoz 值来自另一个 javascript,我必须使用该值下一页,因为该值即将到来的页面(x.php)不会在任何地方显示。实际上,我在 a.php 上登录,登录后我转到 b.php,但与此同时,a.php 和 b.php 有“x.php”,我正在做数据库工作,我需要该页面上的输入字段值(x.php) 想在'b.php'处使用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-06-06
  • 1970-01-01
  • 2014-01-04
  • 2016-07-30
  • 2011-08-15
  • 2022-06-10
  • 2015-04-24
相关资源
最近更新 更多