PHP代码使字段集在HTML页面中不可见


php code to make a fieldset invisible in html page

我在html页面中有一个字段集。我需要字段设置为不可见在一个特定的单选按钮点击。

$cat是单选按钮名称,Dessert是值。此单选按钮位于字段set

下面的代码不能工作。

如何通过php代码做到这一点。我不需要用javascript或jquery。

代码如下:

<?
if((!empty($cat) && $cat==="Dessert"))
 {
  echo "<fieldset id='typeradio' hidden='hidden'>";
  echo"success";
 } >?

如果你不想让它工作,你可以禁用它

<fieldset id="typeradio" disabled>

或者使用CSS

隐藏
<fieldset id="typeradio" style="display: none;">

Try This

它只会工作,如果你发布回你的页面,并设置$cat属性在那里,否则你将不得不通过JqueryJavaScriptajax request。这里的post back指的是整个页面重新加载服务器会做所有检查apache服务器会为if条件生成Html

<?
if((!empty($cat) && $cat==="Dessert"))
{
 echo "<fieldset id='typeradio' style='display:none'>";
 echo"success";
 } >?
//this example.php
<?
if(isset($_POST['opt'])){
$cat=$_POST['opt'];
if($cat==="Dessert")
 {
echo "<form name="frm" action='example.php' method="post"><fieldset id='typeradio' hidden='hidden'><input type='radio' name='opt' value="Dessert" onclick="this.form.submit();"></fieldset></form>";
  echo"success";
 } 
}
else
{
echo "<form name="frm" action='example.php' method="post"><fieldset id='typeradio' ><input type='radio' name='opt' value="Dessert" onclick="this.form.submit();"></fieldset></form>";
}
>?
//there was some quotes mistakes in previous code try this
<?php 
if(isset($_POST['opt'])){
$cat=$_POST['opt'];
if($cat==="Dessert")
 {
echo "<form name='frm' action='example.php' method='post'><fieldset id='typeradio' hidden='hidden'><input type='radio' name='opt' value='Dessert' onclick='this.form.submit();'></fieldset></form>";
  echo"success";
 } 
}
else
{
echo "<form name='frm' action='' method='post'><fieldset id='typeradio' ><input type='radio' name='opt' value='Dessert' onclick='this.form.submit();'></fieldset></form>";
}
?>