从javascript中的不同形式获取值并存储在php会话中
Get a value from a different form in javascript and store in a php session
我试图从不同的表单中获取值以存储在会话中。当用户单击窗体 1 上的"计算"时,它将打开窗体 2。在窗体二中,用户在文本字段中输入一个值。现在,如果用户再次按下计算按钮,我希望页面在会话中将值存储在表单二中,以便在表单二重新出现时存储值。
有没有办法使用 JavaScript 将其存储在 PHP 会话中
<?php
if(isset($_POST['calculate']))
{
$_SESSION['ss'] = '<script>doument.form[frm2].ss.value</script>';
}
?>
<form action="" method="post" name="frm1" id = "frm1" enctype="multipart/form-data" onkeypress="return event.keyCode != 13;">
<input type="text" name="id" value="<?php echo $id; ?>" />
<input type="submit" name="calculate" id="calculate">
<form>
<?php
if(isset($_POST['calculate'])){
?> ?>
<form action="go.php" method="post" name="frm2" id = "frm1" enctype="multipart/form-data" onkeypress="return event.keyCode != 13;">
<input type="text" name="ss" value="" />
<input type="submit" name="submit" id="submit">
<form>
<?php
}
?>
如果您
正在使用jQuery
可以尝试这种方式。
首先在表单 1 中定义一个隐藏字段
<form action="" method="post" name="frm1" id = "frm1" enctype="multipart/form-data" onkeypress="return event.keyCode != 13;">
<input type="text" name="id" value="<?php echo $id; ?>" />
<input type="hidden" id="hidden_ss" name="hidden_ss" value=""/>
<input type="submit" name="calculate" id="calculate">
</form>
然后在 jQuery 中更改frm2 -> ss
值时将值添加到隐藏字段
$("input[name='ss']").change(function(){
$("#hidden_ss").val($(this).val());
});
然后文你创建计算按钮
<?php
$ss = trim($_POST['hidden_ss']);
?>
<form action="" method="post" name="frm1" id = "frm1" enctype="multipart/form-data" onkeypress="return event.keyCode != 13;">
<input type="text" name="id" value="<?php echo $id; ?>" />
<input type="hidden" id="hidden_ss" name="hidden_ss" value=""/>
<input type="submit" name="calculate" id="calculate">
</form>
<?php
if(isset($_POST['calculate'])){
?> ?>
<form action="go.php" method="post" name="frm2" id = "frm1" enctype="multipart/form-data" onkeypress="return event.keyCode != 13;">
<input type="text" name="ss" value="<?php echo $ss; ?>" />
<input type="submit" name="submit" id="submit">
</form>
<?php
}
?>
我相信你不需要JavaScript。
就像这样:
<form action="" method="post" name="frm1" id = "frm1" enctype="multipart/form-data" onkeypress="return event.keyCode != 13;">
<input type="text" name="id" value="<?=htmlentities($_SESSION['id'])?>" />
<input type="submit" name="calculate" id="calculate">
</form>
<?php
if(isset($_POST['calculate']))
{
$_SESSION['id'] = $_POST['id'];
?>
<form action="go.php" method="post" name="frm2" id = "frm1" enctype="multipart/form-data" onkeypress="return event.keyCode != 13;">
<input type="text" name="ss" value="<?=htmlentities($_SESSION['id'])?>" />
<input type="submit" name="submit" id="submit">
</form>
<?php
}
?>
相关文章:
- 通过另一个php应用程序将我的项目推送到Github存储库中
- 当通过ajax发送到php/sql时,无法存储HTML
- 如何获取PHP变量数据并将其存储在JavaScript变量中
- 我的地图数据's不会使用php存储在mysql数据库中
- 将动态feild数据存储到jquery-mobile和php-mysql中的数据库中
- 我们可以将ng绑定值存储到php字符串中吗
- 如何在没有表单提交、没有js、没有jquery和没有ajax的情况下将输入的文本框值存储到php变量中
- AJAX与JS.将JS var值存储到php变量时的差异
- 使用 Ajax 将 PHP 嵌入到 JavaScript 中,以便将 MySQL 数据存储在 JavaScript 对象
- 我想从网站收集数据并使用PHP将它们存储在数据库中
- PHP 函数将随机值存储到数据库中
- 提交按钮上的Javascript onclick将输入值存储在php数组中
- 在Javascript中以与在PHP中相同的方式存储时间
- 如何从php中第一个动态生成的第二个下拉列表将数据存储到数据库中
- 存储PHP变量,以便稍后在同一脚本中的javascript中使用
- 将php文件输出存储在javascript变量中
- PHP聊天-在html5中存储id
- 如何存储PHP对象以使用JavaScript单击访问其数据
- 在Laravel刀片模板中用JavaScript的HTML存储PHP变量
- 在编写输入类型文本后存储PHP变量