检查HTML表单单选按钮,使用PHP启用文本区域?

时间:2013-06-15 22:02:59

标签: php html forms radio-button textarea

大家好我有一个HTML表单,POST用户将数据输入到php文件!但有这个问题我有一个单选按钮有两个选项:“是”和“否”我需要询问用户的地址,如果他们选择“是”,这意味着他们选中“是”之后应该出现一个文本区域自动...我一直在寻找这个,我发现它如何与JavaScript和其他东西一起工作,但我找不到如何用PHP做,实际上我不知道它是否适用于PHP !! ,这是我的代码:

<html>
<head>
</head>
<body>
<center>
<form action="insert.php" method="post">
app-name : <input type="text" name="appname"><br>
app-value : <input type="text" name="apphajm"><br>
app-parts : <input type="text" name="apppart"><br>
app-address : <input type="text" name="appadress"><br>
app-date : <input type="text" name="apptahye"><br>
app-upload date : <input type="text" name="appupload"><br>
Does it have help? : 
<input type="radio" name="appamsh" value="0">Yes<br>
<?php
if($_POST['appamsh']=='0')
{
echo '<input type="text" name="apptextadd">'.'<br>';
}
?>
<input type="radio" name="appamsh" value="1" checked>No
</form>
</body>
</html> 

这是我得到的错误:

( ! ) SCREAM: Error suppression ignored for 
( ! ) Notice: Undefined index: appamsh in C:\wamp\www\testdbx6\input.php on line 18 
Call Stack 
# Time Memory Function Location 
1 0.0002 245752 {main}( ) ..\input.php:0 

。 非常感谢。

2 个答案:

答案 0 :(得分:1)

<html>
<head>
<script language="javascript" type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>

</head>
<body>
<center>
<form action="insert.php" method="post">
app-name : <input type="text" name="appname"><br>
app-value : <input type="text" name="apphajm"><br>
app-parts : <input type="text" name="apppart"><br>
app-address : <input type="text" name="appadress"><br>
app-date : <input type="text" name="apptahye"><br>
app-upload date : <input type="text" name="appupload"><br>
Does it have help? : 
<input type="radio" name="appamsh" value="0">Yes<br>

Whatever label: <input type="text" name="apptextadd" hidden>
<br>

<input type="radio" name="appamsh" value="1" checked>No
</form>
<script>
$('input[name="appamsh"]').on('change', function() {
$('input[name="apptextadd"]').attr('hidden', false).focus();
});
</script>
</body>
</html>

答案 1 :(得分:0)

简短的回答是你不要在PHP中使用任何。 PHP是在服务器上运行的脚本。它将生成一个字节流(在本例中为HTML),它将在浏览器上解释/运行。

您需要的功能是在浏览器上运行的JavaScript功能。只有JavaScript可以与表单输入控件关联,以便在用户单击它时处于活动状态。您使用PHP在页面中生成JavaScript(只需在源文件中包含JavaScript),然后JS将在浏览器中执行此操作。

PHP可用于将动态内容包含到页面中(例如,从数据库读取的数据)。但是一旦它进入浏览器,它就是使用JavaScript的所有HTML。