$ post返回array()php

时间:2018-09-03 07:38:34

标签: php mysql post

我正在尝试为在线站点创建一个简单的输入程序,但是当我尝试使用 查询:INSERT INTO tbl_integritytype (type) VALUE ('$type') 对于$type,它本身就是$type=$_POST['ref22'];。 但是$type的输出始终为空

我用过:

<form action="insert_integrity.php" method="POST">
<tr class="content-specific-pg">
<td width="104" height="26"><div align="left" class="style6">
<div align="left">Type </div>
</div></td>
<td width="10"><div align="right" class="style6"> :</div></td>
<td width="126"><span class="style6">
<input type="text"  id="ref22" name="ref22"  size="20" class="easyui-textbox"/>
</span></td>
<td><td width="141"><input type="submit"/></td></td>
</tr>
</table></td>
</form>

作为表单。

当我尝试使用print_r($_post);时,输出为

  

array()

我认为这是空的。 但是,如果我将$type设置为$type="txt" 数据库中的输出将为

  

txt

我似乎找不到解决方案。 请帮我。  任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

post数组不能用$_post访问,而应该使用$_POST访问post数组

print_r($_POST)

答案 1 :(得分:0)

您输入的“ ref22”没有值。

<input type="text" id="ref22" name="ref22" value='xxx' size="20" />
                                          ^..........^    

因此发布的数组将为空。

将您的表单代码降至最低限度,并测试您的“表单”是否提交了“名称:值”

<form action="insert_integrity.php" method="POST">
    <input type="text" name="ref22" value='123' />
    <input type="submit" name='submit' />
</form>