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