Textarea在PHP POST中返回空值 [英] Textarea returns empty value in PHP POST
问题描述
我正在通过PHP在textarea content POST中遇到问题。我有一个表单在textarea和其他单选按钮中提交两个值。同时提交单选按钮值发布但textarea值显示为空。
为什么会发生这种情况?任何建议将不胜感激。
我的代码片段
< form action =method =postid =register_form>
< h2>< img class =small_imagesrc =images / rsz_heart.png>描述
自己< img class =small_imagesrc =images / heart.png> ;< / H2>
< table id =register_table>
< tr>
< td>描述你自己< / td>
< td>
< textarea id =descriptiontype =textareaname =descriptionrows =5
cols =40class =textboxform =register_formrequired> type< / textarea的>
< / td>
< / tr>
< tr>
< td>任何残疾< / td>
< td>
< input type =radioname =disabilityvalue =noneselected =selected> None
< input type =radioname =disabilityvalue = physicaldisability> Physical
Disability
< / td>
< / tr>
< tr>
< td colspan = 2>
< input type =submitname =submitvalue =Submitclass =button>
< / td>
< / tr>
< / table>
< / form>
我的PHP代码是
if(isset($ _ REQUEST [submit]))
{
$ description = $ _POST [description];
$ disability = $ _POST [disability];
$ email = $ _GET [email];
$ sql =update Registration_members set Description_self ='$ description',
Disability ='$ disability'其中Email ='$ email';
$ res = mysql_query($ sql);
if($ res)
{
?>
< script>
alert(您已成功注册!!);
< / script>
<?
echo $ description。is description;
echo $ disability。is disability;
}
}
?>
在输出中写入
is description
none is disability
1)始终使用<?php
作为PHP标签的开始。您只在代码的一个地方使用<?
。改变它。
$ b 2)将
isset($ _ REQUEST [submit])
更改为 isset($ _ POST [submit])
<3>删除
type =textarea
4)打开和关闭PHP标签时要小心。在你的情况下,你已经在之后关闭了PHP标记if(isset($ _ REQUEST [submit])){
这是错误的。
I am facing problem in textarea content POST via PHP. I have a form that submits two values one in textarea and other radio button. while submitting the radio button value is posted but textarea value showed up empty.
why is this happening? Any suggestion would be appreciated..
My snippet of HTML Code
<form action="" method="post" id="register_form">
<h2><img class="small_image" src="images/rsz_heart.png">Describe
Yourself<img class="small_image" src="images/heart.png"></h2>
<table id="register_table">
<tr>
<td>Describe Yourself</td>
<td>
<textarea id="description" type="textarea" name="description" rows="5"
cols="40" class="textbox" form="register_form" required>type</textarea>
</td>
</tr>
<tr>
<td>Any disability</td>
<td>
<input type="radio" name="disability" value="none" selected="selected">None
<input type="radio" name="disability" value="physicaldisability">Physical
Disability
</td>
</tr>
<tr>
<td colspan=2>
<input type="submit" name="submit" value="Submit" class="button" >
</td>
</tr>
</table>
</form>
My PHP code is
if(isset($_REQUEST["submit"]))
{
$description = $_POST["description"];
$disability = $_POST["disability"];
$email = $_GET["email"];
$sql = "update Registration_members set Description_self='$description',
Disability='$disability' where Email='$email'";
$res = mysql_query($sql);
if($res)
{
?>
<script>
alert("You have registered successfully!!");
</script>
<?
echo $description." is description";
echo $disability." is disability";
}
}
?>
In output it writes
is description
none is disability
Some edits to your code may solve your problem:
1) Always use <?php
as starting PHP tag. You have used only <?
at one place in your code. Change that.
2) Change isset($_REQUEST["submit"])
to isset($_POST["submit"])
3) Remove type="textarea"
from your <textarea>
4) Be careful while opening and closing PHP tags. In your case, you have closed PHP tag just after if(isset($_REQUEST["submit"])) {
which is wrong.
这篇关于Textarea在PHP POST中返回空值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!