0

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

情况:

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

-

$('.result').hide();

$('#servicearea').change(function() {
  $('.result').hide();

  var optionValue = $ (this).attr('value');
  $('#'+optionValue).show('fast');

});

问题:

  1. 我需要从第一页进行选择以延续到第二页,然后运行此脚本。

解决方案:

  1. 老实说,我不知道从哪里开始,也许是饼干?我希望有一种 jQuery 类型的解决方案,因为我对 jQuery 有点熟悉。

任何建议,将不胜感激。

4

2 回答 2

0

javascript 不知道您发布到页面的内容。

您可以使用以下内容将值从 php 放入 javascript:

<script>
    doSomething(<?=$_POST['selected'?>);
</script>

或者你可以把它放到一个隐藏的表单域中

<input type="hidden" id="hiddenField" value="<?=$_POST['selected']?>">

并抓住价值

$('#hiddenField').val()
于 2012-05-03T19:53:11.770 回答
0

隐藏的表单域将起作用。但是,如果您决定改用 PHP 会话,请查看此处。

从上面的链接...

<?php
// page1.php

session_start();

echo 'Welcome to page #1';

$_SESSION['favcolor'] = 'green';
$_SESSION['animal']   = 'cat';
$_SESSION['time']     = time();

// Works if session cookie was accepted
echo '<br /><a href="page2.php">page 2</a>';

// Or maybe pass along the session id, if needed
echo '<br /><a href="page2.php?' . SID . '">page 2</a>';
?>

查看 page1.php 后,第二个页面 page2.php 将包含会话数据。阅读会话参考以获取有关传播会话 id的信息,例如,它解释了常量 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>';
?>

更新

从您的代码片段来看,我相信您会通过执行以下操作来设置会话变量:

<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'];
?>
于 2012-05-03T19:57:40.480 回答