Textarea在PHP POST中返回空值 [英] Textarea returns empty value in PHP POST

查看:123
本文介绍了Textarea在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆