【发布时间】:2015-08-20 04:22:51
【问题描述】:
我有一个小问题:我有两个函数,一个在 PHP 中验证日期,另一个在 javascript 中作用于 div 属性。我想通过单击按钮给他们两个打电话,但我不能...
我肯定需要一些帮助。
这是我的代码:
js
function switch_tab1()
{
if(document.getElementById("radio_mater_oui").checked==true && (document.getElementById("debut_mater").value == "" || document.getElementById("fin_mater").value == ""))
{
document.getElementById("erreur_champs_admin").style.display="";
}
else
{
tab1_tab2();
}
}
html 按钮
<button class="btn btn-default" id="change_formulaire" onclick="switch_tab1();<?php Verif_date_admin(); ?>" data-toggle="tab">Valider</button>
php
<?php
function Verif_date_admin()
{
if(strlen($_SESSION["debut_mater"]) == 10 && strlen($_SESSION["fin_mater"]) == 10)
{
// Division des chaînes dans 3 variables chacune afin de reconstituer une chaîne
// valide pour l'insertion dans la base de données au format anglais
list($debut_jour,$debut_mois,$debut_annee) = explode('-',$_POST["debut_mater"]);
list($fin_jour,$fin_mois,$fin_annee) = explode('-',$_POST["fin_mater"]);
$debut_mater_valide = checkdate($debut_mois,$debut_jour,$debut_annee);
$fin_mater_valide = checkdate($fin_mois,$fin_jour,$fin_annee);
// Test de validité des booléens assignés
if($debut_mater_valide != 1 || $fin_mater_valide != 1)
{
echo '<script>document.getElementById("date_format_admin").style.display="";</script>';
}
else
{
$debut_mater = $debut_annee.'-'.$debut_mois.'-'.$debut_jour;
$fin_mater = $fin_annee.'-'.$fin_mois.'-'.$fin_jour;
}
}
else
{
echo '<script>document.getElementById("date_format_admin").style.display="";</script>';
}
}
?>
不要照顾法国的cmets,这是为了校长。
【问题讨论】:
标签: javascript php html forms function