如何通过PHP更改HTML类?

时间:2014-03-29 23:22:28

标签: javascript php jquery ajax mailchimp

我目前停留在我的"时事通讯订阅表格"。我使用MailChimp发送我的简报,并设法在输入电子邮件后将我的页面的访问者重定向到自定义的PHP文件。

过程如下:

  1. 用户输入电子邮件
  2. 静默地发送电子邮件(用户没有看到它)被添加到MailChimp数据库(电子邮件列表)
  3. 即时重定向到自托管的PHP脚本。
  4. 4。 PHP脚本通过HTML文件中的CSS类更改按钮的颜色。

    我被困在第4点,因为我真的不知道如何使用PHP更改HTML文件中的CSS类。网页仍然保留在HTML中非常重要(否则我会在PHP中使用一个简单的变量)。 我是否需要将PHP值解析为AJAX或JSON,然后更改类(可能使用jquery?)

    如果是的话,你能给我一个如何做的例子吗?我以前从未真正使用过JSON或AJAX。

    非常感谢你们:)

1 个答案:

答案 0 :(得分:2)

完全理解这个问题有点困难。 如果您在页面加载时尝试输出类,那么使用php非常容易:

<?php
$classVariable = "myClass";
?>
<div id="someID" class="<?php echo $classVariable; ?>">Some content</div>

PHP加载一次,在页面上的任何其他内容之前加载,并且永远不会再次运行。您可以使用AJAX调用其他脚本,然后可以返回您可以使用的数据。例如(使用jquery)

<script type="text/javascript">
$.get("path-to-myscript.php", function(response){
   // read the response in, perhaps you grab some class name from it
   // for demo purposes, lets say this response is in json formatted as a simple string:
   // '{ "class" : "someClass" }'
   var data = $.parseJSON(response);
   var newClass = data.class;
   $("#someID").attr("class", newClass);
});
</script>