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 根据上一个页面操作在页面加载时执行某些操作_Php_Jquery - Fatal编程技术网

Php 根据上一个页面操作在页面加载时执行某些操作

Php 根据上一个页面操作在页面加载时执行某些操作,php,jquery,Php,Jquery,我正在wordpress上建立一个网站,我遇到了一个我不太确定如何解决的问题 情况: 用户从一个页面上的标签中进行选择并提交他们的选择 用户到达具有相同特性的页面。当用户选择一个选项时,它使用一点jQuery显示与该选项对应的内容。 - 问题是: 我需要从第一页的选择继续到第二页,然后运行此脚本。 解决方案: 老实说,我不知道从哪里开始,也许是饼干?我希望有一种jQuery类型的解决方案,因为我对jQuery比较熟悉。 如果您有任何建议,我们将不胜感激。javascript不知道您在页面上发布了

我正在wordpress上建立一个网站,我遇到了一个我不太确定如何解决的问题

情况:

用户从一个页面上的标签中进行选择并提交他们的选择 用户到达具有相同特性的页面。当用户选择一个选项时,它使用一点jQuery显示与该选项对应的内容。 -

问题是:

我需要从第一页的选择继续到第二页,然后运行此脚本。 解决方案:

老实说,我不知道从哪里开始,也许是饼干?我希望有一种jQuery类型的解决方案,因为我对jQuery比较熟悉。
如果您有任何建议,我们将不胜感激。

javascript不知道您在页面上发布了什么内容

您可以通过以下方式将值从php输入javascript:

<script>
    doSomething(<?=$_POST['selected'?>);
</script>
<form action="" method="post">
<select type="select" name="servicearea" >
    <option value="option1">Option 1</option>
    <option value="option2">Option 2</option>
    <option value="option3">Option 3</option>
</select>
<input type="submit" name="Submit" value="Submit!" />
</form>

<?php
session_start();
if (isset($_POST['Submit'])) {
    $_SESSION['optionValue'] = $_POST['servicearea'];
}
echo $_SESSION['optionValue'];
?>

隐藏的表单字段将起作用。但是如果您决定使用PHP会话

从上面的链接

在查看page1.php之后,第二个页面page2.php将包含会话数据。例如,有关as的信息,它解释了常量SID的含义

<?php
// page2.php

session_start();

echo 'Welcome to page #2<br />';

echo $_SESSION['favcolor']; // green
echo $_SESSION['animal'];   // cat
echo date('Y m d H:i:s', $_SESSION['time']);

// You may want to use SID here, like we did in page1.php
echo '<br /><a href="page1.php">page 1</a>';
?>
更新

根据您的代码片段判断,我相信您可以通过如下操作设置会话变量:

<script>
    doSomething(<?=$_POST['selected'?>);
</script>
<form action="" method="post">
<select type="select" name="servicearea" >
    <option value="option1">Option 1</option>
    <option value="option2">Option 2</option>
    <option value="option3">Option 3</option>
</select>
<input type="submit" name="Submit" value="Submit!" />
</form>

<?php
session_start();
if (isset($_POST['Submit'])) {
    $_SESSION['optionValue'] = $_POST['servicearea'];
}
echo $_SESSION['optionValue'];
?>

会话或隐藏表单字段。隐藏表单字段听起来好像接近我的能力,你能详细说明吗?在第2页的表单中,然后在第3页,你将有foo,以及其他表单值。对了,如果这看起来真的是新手,很抱歉。在第一页。如何将操作设置为“发布”,并将其设置为导航到新页面。在操作成为指向新页面的链接之前这看起来是可行的,如何设置会话变量以获取html选择选项?应该非常简单。我在答案的底部添加了一个更新,并给出了一个例子。注意$_POST['servicearea'];将引用表单中名为属性servicearea的输入元素,而不是上面代码段中的id属性。首先,非常感谢!第二:我是否需要设置一个单独的js函数来处理导航到第二页的操作,或者我是否需要使用php进行某种重定向?对不起,我认为这种方法对我不起作用。与wordpress存在会话冲突。谢谢你。
<?php
// page2.php

session_start();

echo 'Welcome to page #2<br />';

echo $_SESSION['favcolor']; // green
echo $_SESSION['animal'];   // cat
echo date('Y m d H:i:s', $_SESSION['time']);

// You may want to use SID here, like we did in page1.php
echo '<br /><a href="page1.php">page 1</a>';
?>
<form action="" method="post">
<select type="select" name="servicearea" >
    <option value="option1">Option 1</option>
    <option value="option2">Option 2</option>
    <option value="option3">Option 3</option>
</select>
<input type="submit" name="Submit" value="Submit!" />
</form>

<?php
session_start();
if (isset($_POST['Submit'])) {
    $_SESSION['optionValue'] = $_POST['servicearea'];
}
echo $_SESSION['optionValue'];
?>