2014-02-10 138 views
-1

代码:未定义指数

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

当我们使用$ INPUT1它显示以下信息:

未定义指数:输入1用C :\ xampp \ htdocs \ astrologyProject \ inputAmount.php on line 15

什么问题?

+0

只有在提交表单后,才能获得'input1'元素的值。 – Rikesh

回答

0

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

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

你应该做的:

  1. 您会收到一个HTTP请求
  2. 您发送的形式向浏览器
  3. 浏览器的从数据送入另一个HTTP请求
  4. 你从表格中读取数据

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

您需要:

  • 移动,读取数据到另一个PHP程序的形式分给
  • 测试action,看是否存在表单数据,该代码(if/isset),然后在将action设置为相同的程序时尝试对其进行处理。