通过MySQL动态启用和禁用DIV

时间:2014-01-11 18:20:43

标签: php mysql forms dynamic

昨晚我试图找出如何在提交按钮上方最底部的联系表单上动态启用和禁用span#txtCaptchaDiv

所以我在MySQL中添加了一个名为captcha的新字段,我想要显示1并隐藏<{1}}

因此,如果我将0添加到字段1,则以下代码将显示在我的captcha

form.php

如果我将 <label for="code">Write code below > <span id="txtCaptchaDiv" style="color:#F00"></span><!-- this is where the script will place the generated code --> <input type="hidden" id="txtCaptcha" /></label><!-- this is where the script will place a copy of the code for validation: this is a hidden field --> <input type="text" name="txtInput" id="txtInput" size="30" /> 添加到字段0,则captcha上的验证码区域将为空白。

请问你能帮帮我吗?

这是我目前拥有的index.php代码:

form.php

4 个答案:

答案 0 :(得分:1)

尝试这样

<?PHP
    if($mysqlResult['captcha'] === 1)
    {
        echo $myHtml;
    }
?>

$mysqlResult数组,其中包含查询结果,$mysqlResult['captcha']是查询行captcha的值$myHtml是你刚才在答案中展示的HTML代码。

祝你好运! ;)

接受

http://php.net/manual/en/

修改

http://www.php.net/manual/en/language.types.array.php(手册上的Array类型)

http://www.php.net/manual/en/control-structures.if.php(手册上的If控制结构)

http://www.php.net/manual/en/ref.mysql.phpMySQL 原生功能。已弃用。预先MySQLi

http://www.php.net/manual/en/book.mysqli.phpMySQLi 扩展

http://www.php.net/manual/en/book.pdo.phpPDO 原生 php

答案 1 :(得分:1)

这对你有用......享受!

    <?PHP

    $query = mysql_query("SELECT captcha FROM formrelated WHERE id = '1'");

    while ($row = mysql_fetch_assoc($query)) {
        $captchathis = $row['captcha'];

         if ($captchathis == "1") {
           echo "YOUR HTML CODE HERE";
        }
        else {
           echo "BLANK";
        }
    }    
?>

答案 2 :(得分:0)

解释IF逻辑基本结构的另一个答案。

假设我有一些条件我想见面做某事;在这种情况下,以下逻辑

SHOW my form with the basic inputs
IF condition 'captcha = 1' is met, SHOW input2 (captcha)
SHOW rest of the HTML

在PHP中会是这样的

<?PHP
  echo $myFormWithBasicInputs;
  if($captcha === 1)
  {
    echo $input2;
  }
  echo $restOfHTML;
?>

在您的情况下,$myFormWithBasicInput$restOfHTML已经作为HTML输出。你想要做的就是在其中注入一个PHP代码来检查是否有一些条件匹配。它会像这样

<html>
  <!-- MY FORM WITH BASIC INPUTS -->
  <?PHP
    $captcha = $mySQLresult['captchaRow'];
    if($captcha === 1)
    {
  ?>
    <!-- CAPTCHA INPUT HERE -->
  <?PHP
    }
  ?>
  <!-- REST OF HTML -->
</html>

请注意,这是一个带有示例代码的解决方法。

答案 3 :(得分:-1)

    <?PHP
    $mysql_query = "SELECT captcha FROM formrelated";
    $captcha = $mySQLresult['captchaRow'];
    if($captcha === 1)
    {
  ?>

<!--- CODE---->
<table width="454" height="122" border="0" cellspacing="0" cellpadding="0" background="reCAPbg.png">
  <tr>
    <td height="73" colspan="2" align="center" valign="middle"><label for="code"><span id="txtCaptchaDiv" style="color:#333; font-size:18px;"></span><!-- this is where the script will place the generated code --> 
      <input type="hidden" id="txtCaptcha" /></label></td>
    <td width="136" rowspan="2">&nbsp;</td>
  </tr>
  <tr>
    <td width="145"> type the code here:</td>
    <td width="173" height="47" align="center"><input type="text" name="txtInput" id="txtInput" size="20" /></td>
  </tr>
</table>


  <?PHP
    }
  ?>
  <!-- REST OF HTML -->