【问题标题】:How do I change a HTML class via PHP?如何通过 PHP 更改 HTML 类?
【发布时间】:2014-05-09 09:55:55
【问题描述】:

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

流程如下:

  1. 用户输入邮箱
  2. 以静默方式(用户看不到)将电子邮件添加到 MailChimp 数据库(电子邮件列表)
  3. 即时重定向到自托管 PHP 脚本。

4. PHP 脚本通过 HTML 文件中的 CSS 类更改按钮的颜色。

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

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

非常感谢你们:)

【问题讨论】:

  • 显示您的源代码以帮助我们回答您的问题。按钮是否由您的 php 代码生成并在用户提交后刷新?
  • 您尝试做的事情似乎有点做作,但如果您想使用 jQuery 发布到 php 脚本,请尝试 this
  • 你知道 PHP 是在 SERVER 端执行的吗?您应该能够在将 HTML 发送回浏览器之前对其进行操作。
  • 看起来更像是 JavaScript 而不是 PHP...
  • 尝试使用AJAX..因为PHP是服务器端...

标签: javascript php jquery ajax mailchimp


【解决方案1】:

完全理解这个问题有点困难。 如果你想在页面加载时输出一个类,使用 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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-24
    • 2022-08-05
    • 1970-01-01
    相关资源
    最近更新 更多