我可以将php附加到课程中吗?

时间:2012-10-29 19:02:23

标签: php javascript cookies

我的网站根据城市创建行程。我们将选择从一个页面带到下一个页面(使用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的类?是否有更好的方法根据客户选择填充信息?

提前致谢!

2 个答案:

答案 0 :(得分:1)

有多种方法可以实现这一目标:

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

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

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

答案 1 :(得分:1)

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

您需要使用类似JSON的内容来传输数据,然后在页面上的javascript和服务器上的PHP脚本之间传输数据。