我还没有找到合适的答案。我想做的就是检查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');
});
};
答案 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;
}