Jquery检查是否有东西在PHP中发布了$ _POST

时间:2015-11-18 17:18:28

标签: javascript php jquery post

我还没有找到合适的答案。我想做的就是检查Jquery,看看是否已经在PHP中发布了一些内容。

PHP:

if ($_POST['clockin'] == "Clock In") {  
    //some code
};

对于Jquery:

if (<?php $_POST['clockin'] == "Clock In" ?>) {
        $("#clockin").click(function(){
            $(this).attr('disabled', 'disabled');
            $("#clockout").removeAttr('disabled');
        });
    };

2 个答案:

答案 0 :(得分:3)

试试这个,

<?php if ( isset($_POST['clockin'])) { 
    if ( $_POST['clockin'] == "Clock In") { ?>
        $("#clockin").click(function(){
            $(this).attr('disabled', 'disabled');
            $("#clockout").removeAttr('disabled');
        });
<?php } } ?>

请务必使用<script></script>标记附上脚本。

答案 1 :(得分:0)

你不应该混合使用服务器和客户端代码(JS),除非你没有选择,但你可以在html中嵌入php,这有利于编写脚本 如果您想在页面加载时检查它,如果上一页是表单提交

使用Flag检查是否设置了时钟输入 的 PHP

<?php
  $flag=false;
   if ($_POST['clockin'] == "Clock In") {  
        $flag=true;
   }
?> 

<强> HTML

<html>
   <body>
       <form onsubmit="return changeAttr(<?php echo $flag ?>);"> 
           <input type="submit" id="clockin" />
           <input id="clockout" />
      </form>
   </body>
</html>

<强> JS

function changeAttr(flag) {
  //alert(flag);
  var clckin = document.getElementById('clockin');
  var clckout = document.getElementById('clockout');
  if (flag) {
    clckin.disabled = true;
    clckout.disabled = false;
    return false;
  }
  return true;
}