0

我的网站根据城市创建行程。我们将选择从一页带到下一页(使用 cookie)。我们希望根据上一页保存的 cookie 显示 php。例如,如果客户选择印度作为目的地,就会出现印度的信息。如果他们选择巴西,就会显示巴西的信息。

到目前为止,我有:

<select name="city">
<option class="level-0" value="india">India</option>
<option class="level-0" value="brazil">Brazil</option>
</select>

<script type="text/javascript">      
var city = getCookie("city");
document.getElementById("city_it").className = city.split(" ")[0];
</script>

然后 div 给出一个所选城市的类,如下所示:

<div id="city_it" class="india"></div>

如何将 php 附加到 div 的类?有没有更好的方法来根据客户选择填充信息?

提前致谢!

4

2 回答 2

1

有多种方法可以做到这一点:

  1. PHP 可以通过 访问 cookie $_COOKIE,因此您可以根据所需 cookie 的值在应用程序端做出决定。
  2. 使用 AJAX 请求传递调用 php 文件并让它返回您想要的内容。

比如一个带有 jquery 的例子:

$.get('processor.php?city=' + getCookie("city"), function(data) {
  $('.result').html(data);
});

最终,php 可以读取 DOM 元素的类的想法是不可能的,因为 PHP 在服务器上运行并且 DOM 树存在于浏览器中。您必须使用 Javascript、cookie 或会话来与 DOM 树进行交互或预测要在 DOM 树中进行哪些更改。

于 2012-10-29T19:13:29.210 回答
1

当用户做出选择时,您将使用 javascript 将 AJAX 消息发送到服务器上的 PHP 脚本。AJAX 将包含一条消息,告诉服务器选择了哪个选项,PHP 脚本将返回一个响应,其中包含填充字段所需的所有信息。然后,javascript 会接受该响应,并使用它来修改 UI,并根据需要填充字段。

您将希望使用 JSON 之类的东西在页面上的 javascript 和服务器上的 PHP 脚本之间来回传输数据。

于 2012-10-29T19:15:16.697 回答