昨晚我试图找出如何在提交按钮上方最底部的联系表单上动态启用和禁用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
答案 0 :(得分:1)
尝试这样
<?PHP
if($mysqlResult['captcha'] === 1)
{
echo $myHtml;
}
?>
$mysqlResult
是数组,其中包含查询结果,$mysqlResult['captcha']
是查询行captcha
的值$myHtml
是你刚才在答案中展示的HTML代码。
接受
修改强>
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.php(MySQL
原生功能。已弃用。预先MySQLi
)
http://www.php.net/manual/en/book.mysqli.php(MySQLi
扩展)
http://www.php.net/manual/en/book.pdo.php(PDO
原生 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"> </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 -->