我正在尝试根据用户在表单中的输入更改隐藏的输入值。我写了如下代码<script>jQuery("body").on("change","#wpforms-250-field_21",function(){var bookingDate = jQuery('#wpforms-250-field_21').val(); <?php $olddate= "<script>document.writeln(bookingDate);</script>"; $today = date("d-m-Y"); $olddate = DateTime::createFromFormat('d/m/Y', $olddate); $inputdate = $olddate->format('d-m-Y'); $datetime1 = date_create($today); $datetime2 = date_create($inputdate); $interval = date_diff($datetime1, $datetime2); $total_days =$interval->format('%a'); if($total_days>0){ $hidden2 =1; } else{ $hidden2 =0; } ?>jQuery('#wpforms-250-field_100').val(<?php echo $hidden2; ?>);}); </script>我在第7行有问题,在那里我再次使用javascript,我没有得到其他想法来实现我的目标,我无法运行代码,因为javascript中的另一个javascript。如果有人能帮助我实现我的目标,请告诉我。谢谢!
2 回答
猛跑小猪
TA贡献1858条经验 获得超8个赞
在第 7 行将 JavaScript 代码段传递给 PHP 在这里不起作用,因为 PHP 的字面意思是“文档.writeln(预订日期);”。
我要说的是,这里不需要PHP,因为你想做的一切都可以用纯JavaScript来实现。但是,如果你真的想使用PHP,你需要看看执行一个ajax请求,将bookingDate变量作为POST字段之一传递,然后让它输出结果。
慕村225694
TA贡献1880条经验 获得超4个赞
首先,你不能在javascript中编写php,你可以在html中编写php,对于jquery,你需要使用$作为选择器。您应该参考 jquery 文档。https://api.jquery.com/
添加回答
举报
0/150
提交
取消
