为什么我的表单值PHP读不出来?(急)

Bluejeff 2004-05-02 10:26:55
.html:
<form method="POST" enctype="text/plain" action="test.php" name="form">
<input type='checkbox' name='index[]' value=1>1</td>
<input type='checkbox' name='index[]' value=2>2</td>
<input type='checkbox' name='index[]' value=3>3</td>
<input type='checkbox' name='index[]' value=4>4</td>
<input type='checkbox' name='index[]' value=5>5</td>
</form>
.php:
$index=$HTTP_POST_VARS['index']; 到这里就有问题了
系统提示:
Notice: Undefined index: index in c:\inetpub\wwwroot\test.php

请问这是怎么回事?以前都工作,最近突然就出了问题,一直找不到原因!
...全文
109 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
seamusonline 2004-05-07
  • 打赏
  • 举报
回复
出现错误信息“Unable to load dynamic library 'c:/php/extensions/php_oci8.dll'”,其实是一个表面错误,我想你一定没有安装Oracle8i 的客户端。

首先,访问http://otn.oracle.com/software/products/oracle8i/index.html下载8.1.7 Client for windows,按照标准方式安装就可以了。

然后,检查你的php.ini中"extension_dir = c:\php\extensions"是不是设置正确(请确定'c:/php/extensions/php_oci8.dll'文件存在)。

最后,启动Apache成功!
xylegend 2004-05-07
  • 打赏
  • 举报
回复
你的是数组啊!这样取值
seu31199113 2004-05-07
  • 打赏
  • 举报
回复
.html
<form action="test3.php" method="POST">
<input type='checkbox' name='index[]' value=1 >1
<input type='checkbox' name='index[]' value=2 >2
<input type='checkbox' name='index[]' value=3 >3
<input type='checkbox' name='index[]' value=4 >4
<input type='checkbox' name='index[]' value=5 >5
<input type='submit'>
</form>

.php
<?php
$index=$HTTP_POST_VARS["index"];
print_r ($index);
?>

全部選中的結果; Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )

問題出在.html中. 是"value=1 >",不是"value=1>",看出來了吧!!
ccterran 2004-05-07
  • 打赏
  • 举报
回复
不明白你的表单是怎么发送过去的,一个提交按钮都没有。
然后你把enctype="text/plain"去掉就行了
PcVSBirds 2004-05-07
  • 打赏
  • 举报
回复
变量未定义
直接使用$HTTP_POST_VARS['index']
PcVSBirds 2004-05-07
  • 打赏
  • 举报
回复
<?php
// 自 PHP 4.1.0 起可用

print $_POST['username'];
print $_REQUEST['username'];

import_request_variables('p', 'p_');
print $p_username;

// 自 PHP 3 起可用。自 PHP 5.0.0 起,这些较长的预定义变量
// 可用 register_long_arrays 指令关闭。

print $HTTP_POST_VARS['username'];

// 如果 PHP 指令 register_globals = on 时可用。不过自
// PHP 4.2.0 起默认值为 register_globals = off。
// 不提倡使用/依赖此种方法。

print $username;
?>
lhzyn 2004-05-03
  • 打赏
  • 举报
回复
php.ini中error_reporting = E_ALL & ~E_NOTICE
还有register_globals = On
caye 2004-05-03
  • 打赏
  • 举报
回复
<?
if ($submit) {
$total = count($index);
echo "The total selected items are : $total<br>";
for($i=0;$i<=$total;$i++) echo $index[$i]."<br>";
}
else{ ?>
<form method=post>
<input type='checkbox' name='index[]' value=1>1</td>
<input type='checkbox' name='index[]' value=2>2</td>
<input type='checkbox' name='index[]' value=3>3</td>
<input type='checkbox' name='index[]' value=4>4</td>
<input type='checkbox' name='index[]' value=5>5</td>
<input type=submit name=submit>
</form>
<? } ?>
52juanjuan 2004-05-03
  • 打赏
  • 举报
回复
程序没有问题,是你的php.ini的问题,我试过了,在我的机子上你的程序没有问题
Bluejeff 2004-05-02
  • 打赏
  • 举报
回复
我是要读出里面的数据,不是不想看见error message。

index的值怎么也读不出来
Bluejeff 2004-05-02
  • 打赏
  • 举报
回复
两位不好意思,问题还是有,两个方法都式过了
chinaworker 2004-05-02
  • 打赏
  • 举报
回复
php.ini中error_reporting = E_ALL & ~E_NOTICE
或在程序开头加上:
error_reporting(E_ALL & ~E_NOTICE);
ninjakoei 2004-05-02
  • 打赏
  • 举报
回复
改下面这个,而不改.PHP文件
<input type='checkbox' name='index' value=1>1</td>
<input type='checkbox' name='index' value=2>2</td>
<input type='checkbox' name='index' value=3>3</td>
<input type='checkbox' name='index' value=4>4</td>
<input type='checkbox' name='index' value=5>5</td>
ninjakoei 2004-05-02
  • 打赏
  • 举报
回复
用$index=$_POST['index'];
试试,

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧