Php 选择出生日期后用十二生肖更新文本字段
我有一个带有Php 选择出生日期后用十二生肖更新文本字段,php,forms,Php,Forms,我有一个带有date字段的表单,我在其中选择用户的出生日期(dob) 在上面的日期字段中选择用户出生日期(dob)之后,如何更新此信息 <input type="text" name="meta[zodiac]" id="meta[zodiac]" size="25" value="<?php echo $meta['zodiac'] ? $meta['zodiac'] : ''; ?>&
date
字段的表单,我在其中选择用户的出生日期(dob
)
在上面的日期字段中选择用户出生日期(dob
)之后,如何更新此信息
<input type="text" name="meta[zodiac]" id="meta[zodiac]" size="25" value="<?php echo $meta['zodiac'] ? $meta['zodiac'] : ''; ?>">
是否存在与给定代码不兼容的内容?关于这件事,你的确切问题是什么?@NicoHaase我已经更新了这个问题。希望我说清楚。谢谢您需要Ajax来与PHP通信,但使用JS和addEventListener
@Justinas非常简单。请分享一个示例,您尝试了哪些方法来实现这一点?为什么需要使用PHP运行此算法?在JS中计算相应的符号不是更容易吗?
<?php
$time = strtotime($meta['dob']);
$day = date('d',$time);
$month = date('m',$time);
$year = date('Y',$time);
if(($month==1 && $day>20)||($month==2 && $day<20)) { $mysign = "aquarius";}
elseif(($month==2 && $day>18 )||($month==3 && $day<21)) { $mysign = "pisces";}
elseif(($month==3 && $day>20)||($month==4 && $day<21)) { $mysign = "aries";}
elseif(($month==4 && $day>20)||($month==5 && $day<22)) { $mysign = "taurus";}
elseif(($month==5 && $day>21)||($month==6 && $day<22)) { $mysign = "gemini";}
elseif(($month==6 && $day>21)||($month==7 && $day<24)) { $mysign = "cancer";}
elseif(($month==7 && $day>23)||($month==8 && $day<24)) { $mysign = "leo";}
elseif(($month==8 && $day>23)||($month==9 && $day<24)) { $mysign = "virgo";}
elseif(($month==9 && $day>23)||($month==10 && $day<24)) { $mysign = "libra";}
elseif(($month==10 && $day>23)||($month==11 && $day<23)) { $mysign = "scorpio";}
elseif(($month==11 && $day>22)||($month==12 && $day<23)) { $mysign = "sagittarius";}
elseif(($month==12 && $day>22)||($month==1 && $day<21)) { $mysign = "capricorn";}
?>
<input type="text" name="meta[zodiac]" id="meta[zodiac]" size="25" value="<?php echo $meta['zodiac'] ? $meta['zodiac'] : ''; ?>">