Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.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:在javascript onclick上设置PHP变量_Php - Fatal编程技术网

PHP:在javascript onclick上设置PHP变量

PHP:在javascript onclick上设置PHP变量,php,Php,单击单选按钮时如何设置php变量 或者有没有其他不使用ajax的方法 我想做的是设置 $_SESSION['a'] = $a; 其中$a是一个最初设置为0的答案数组 我有一个问题单选按钮,有4个选项。当用户单击单选按钮时,我希望我的会话记录该单选按钮 我在想单选按钮上的OnClick功能 我该怎么做呢。或者如何在会话中存储所选的单选按钮 仅通过JavaScript是不可能的,您需要使用ajax来完成这项工作,或者通过提交表单您可以在单一表单提交中获得所有答案,然后在PHP端处理答案 <p

单击单选按钮时如何设置php变量

或者有没有其他不使用ajax的方法

我想做的是设置

$_SESSION['a'] = $a;
其中$a是一个最初设置为0的答案数组

我有一个问题单选按钮,有4个选项。当用户单击单选按钮时,我希望我的会话记录该单选按钮

我在想单选按钮上的OnClick功能


我该怎么做呢。或者如何在会话中存储所选的单选按钮

仅通过JavaScript是不可能的,您需要使用ajax来完成这项工作,或者通过提交表单

您可以在单一表单提交中获得所有答案,然后在PHP端处理答案

<p>
<input name="question1" type="radio" value="a" />
<input name="question1" type="radio" value="b" />
<input name="question1" type="radio" value="c" />
<input name="question1" type="radio" value="d" />
</p>

如果只是为了用户增强而保存数据(即,它在服务器端没有任何意义,您只是希望浏览器记住它以方便用户使用),那么最好只将数据保存在客户端、本地存储(首选)或cookie上


完整的服务器端处理将在您提交表单时进行。

好的,尽管如此。我正以我的方式提交表格。如何将其保存在表单提交的会话中。我是在提交并加载下一页后在会话中设置的吗?@Sid是的,你可以这样做。起初我不理解表单提交。当我反复试验时,我的结果完全符合我的愿望。谢谢你,先生。
$_SESSION['a'] = $_POST['question1']; // it will be either a, b, c, d