如何在启用javascript时将表单替换为其他表单


How to replace form with other when javascript is enabled?

下面是一个无论启用或禁用javascript都会出现的表单。

<?php
if (logged_in()) {
echo "
    <form method='post' name='form' action='' class='oldform'>
        <textarea  name='content' id='content' ></textarea>
        <input type='submit' value='post' name='submit'/>
    </form>";
  }
  ?>

现在,当javascript按照logged_in php代码启用时,我想用另一个表单替换上面的表单。我认为下面的代码会隐藏旧表单并显示新表单,但我不知道如何将脚本放在echo中,所以当启用javascript时,<script>会用新表单替换旧表单。

<script>
    <style>
     .oldform{display:none;}
     </style>
    <form name="newform">
    </form>
<script>

为了缩短加载时间,并防止旧浏览器中css出现错误,您可以(尽管需要第二次访问页面)使用javascript设置cookie。

如果cookie存在于服务器端(他们有javascript),则呈现表单1,否则呈现表单2。

页面html

<script type="text/javascript">
  document.cookie = 'hasJS=true';
</script>

php页面

if (isset($_COOKIE['hasJS'])){
  // Form 1
}else{
  // Form 2
}