我的网站根据城市创建行程。我们将选择从一个页面带到下一个页面(使用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的类?是否有更好的方法根据客户选择填充信息?
提前致谢!
答案 0 :(得分:1)
有多种方法可以实现这一目标:
$_COOKIE
访问cookie,因此您可以根据所需cookie的值在应用程序方面做出决定。例如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脚本之间传输数据。