【问题标题】:Transferring radio button value into a session variable将单选按钮值传输到会话变量中
【发布时间】:2012-05-01 02:57:50
【问题描述】:

我正在创建几个表单,这些表单都通过 PHP 中的 POST 提交并存储在会话中。但是我无法获得单选按钮来将值存储到会话中。我正在尝试将单选按钮的值存储在会话中,但无法显示。任何帮助将不胜感激。

以下是我正在使用的代码示例;

HTML:

<form method="POST" action="testform2.php">
<input type="radio" id="age" name="age" value="yes"/>Yes<br/>
<input type="radio" id="age" name="age" value="no"/>No<br/>
If no, please tell us your date of birth:<br/>
<textarea id="age" name="age" rows="5" cols="40"></textarea><br/><br/>
<input type="submit" value="Next"></br>
</form>

PHP:在下一个表单的开头 (testform2.php)

<?php
session_start();

$age=$_POST['age'];

$_SESSION['age']=$age;

echo $_SESSION['age'];
?>

尽管点击了单选按钮,但我没有从回声中得到任何信息。

【问题讨论】:

  • 如果您回显$_POST['age'],您会得到什么?此外,无需添加$age = post, then $sess = $age .. 只需在您想要默认的那个上添加$_SESSION['age'] = $_POST['age']... 使用checked="yes"
  • 您在提交表单之前是否单击了其中一个单选按钮?
  • 是的,我在提交之前单击了单选按钮,但我没有从回显中得到任何东西,这就是问题所在。我将编辑最初的问题。
  • 代码对我来说看起来不错,您可以尝试在 session_start(); 之后添加 print_r($_POST); 以确保值按预期出现。
  • 非常适合我...请查看 echo $_POST['age'];正在获取数据

标签: php session radio-button


【解决方案1】:

首先确保您已在两个页面上开始会话,以及您用作页面第一行的任何其他页面(以及之后

你可以通过做调试

print_r($_POST);

这将打印 POST 中的所有内容,然后对会话执行相同操作。如果它不在后期打印中,则您的表单存在问题,如果它在后期打印中但不在会话打印中,则设置有问题。

【讨论】:

  • 这实际上将 print_r 中的所有内容 $_POST 而不是 $_SESSION :-)
  • 啊,太棒了,谢谢,这不是问题,但它显示了我的问题,我将编辑问题并接受这个答案。谢谢你。问题是我在“否”答案(如果没有给 dob)之后有一个文本区域,因为它是一个申请表,关于如何解决这个问题的任何想法?再次感谢您。
猜你喜欢
  • 2014-02-04
  • 2011-07-16
  • 1970-01-01
  • 2016-04-13
  • 2015-07-29
  • 2013-03-14
  • 2013-02-12
  • 1970-01-01
  • 2015-03-14
相关资源
最近更新 更多