我们在php html输入标记中输入值时未定义的索引

时间:2014-02-10 13:14:54

标签: php

代码:

if($amount==300)    
{       
 echo"Value: <textarea name='input1' id='input1' width='50px' height='500px'></textarea>"."<br/><br/>";     
$input1=$_POST['input1'];

当我们使用$ input1时,它会显示以下消息:

  

未定义的索引:第15行的C:\ xampp \ htdocs \ astrologyProject \ inputAmount.php中的input1

有什么问题?

2 个答案:

答案 0 :(得分:0)

使用isset(..)检查变量是否已设置。

$input1 = isset($_POST['input1']) ? $_POST['input1'] : 0;

答案 1 :(得分:0)

你应该做什么:

  1. 您收到HTTP请求
  2. 您将表单发送到浏览器
  3. 浏览器在另一个HTTP请求中发送from数据
  4. 您从表格
  5. 中读取数据

    您实际在做的是尝试在步骤1/2中读取表单数据。那时数据不存在。

    您需要:

    • 将读取数据的代码移动到另一个PHP程序,表单的action指向
    • 在将if设置为同一程序的同时尝试处理表单数据之前,先测试表单数据是否存在(isset / action)。