如何从php运行javascript代码(提交后重新显示隐藏字段)

如何从php运行javascript代码(提交后重新显示隐藏字段),javascript,php,html,Javascript,Php,Html,我正在做一张登记表,你可以在上面写一个自定义的安全问题。如果选择此选项,当发生错误(例如错误通过)时,应重新显示字段。但事实并非如此 这是一个领域: 这是字段的显示方式: <select class="form-control <?php if($q1Empty == true) echo 'is-invalid'; ?>" onchange="QuestionCheck1(this);" name="Q1">

我正在做一张登记表,你可以在上面写一个自定义的安全问题。如果选择此选项,当发生错误(例如错误通过)时,应重新显示字段。但事实并非如此

这是一个领域:


这是字段的显示方式:

<select class="form-control <?php if($q1Empty == true) echo 'is-invalid'; ?>" onchange="QuestionCheck1(this);" name="Q1">
我试过这个:

<?php
  echo "prepq1();";
?>
unction prepq1() {
  document.getElementById("ifYes").style.display = "block";
}

函数prepq1(){
document.getElementById(“Ifies”).style.display=“block”;
}

提前感谢

我不知道为什么人们说这与php无关,或者说在这个问题上应该使用ajax或表单,而表单已经被使用了

这是我的解决方案,任何人都可能遇到类似问题:

<?php
    if($q1 == "other") $style = "display: block;"; // if question 1 is custom
    else $style = "display: none;";
?>
<div id="ifYes" style="<?php echo $style; ?>">


这里有很多关于ajax的主题。我不知道PHP与此有什么关系,因为您展示的函数都是JS格式的。我也不知道为什么jojo先生建议在PHP中使用ajax。这与PHP有关的原因是函数只能在某个IF语句中调用。这些例子都没有告诉我,如果一个php变量是一个特定的值,我将如何显示这个字段。