-1

每当我在本地 Web 服务器上运行此 php 代码时,都会出现错误:

<?php
@ require_once ('C:\wamp\www\Connections\koneksi.php');
session_start();
if (!isset($_SESSION['id']))
{
    header("Location:index.php");
}
$sql = "SELECT * FROM pasien WHERE noreg = 1122312131";
$query = mysql_query($sql) or die(mysql_error());
$data2 = mysql_fetch_array($query);

?>

            <form id="form1" name="form1" method="post" action="#">
          <table width="804" border="0" id="inputdata" style="border-collapse:collapse">
            <tr>
              <th width="8" rowspan="3" bgcolor="#CCCCCC" scope="row">&nbsp;</th>
              <th width="104" height="50" bgcolor="#CCCCCC" scope="row"><div align="right">Kode Pasien</div></th>
              <td width="250" bgcolor="#CCCCCC"><label for="nama"></label>
                <label for="noreg"></label>
                <div align="left">
                <input name="noreg" type="text" id="noreg" size="15" maxlength="13">
                <input type="submit" name="view" id="view"  value="View">       <?php
                @ include_once ('database.php');
                $view = $_POST['view'];
                $noreg = $_POST['noreg'];
                if($view){
                    $_POST[$noreg];
                }
                ?>

这是错误:

( ! ) Notice: Undefined index: view in C:\wamp\www\somygms\a.php on line 139

( ! ) Notice: Undefined index: noreg in C:\wamp\www\somygms\a.php on line 140

感谢您的帮助,将不胜感激。

-行政

4

3 回答 3

1

您正在使用数组项不存在初始化这两个变量。

$view = $_POST['view'];
$noreg = $_POST['noreg'];

清楚地表明viewandnoreg不是来自 POST 方法。您应该检查以确认这一点。用于var_dump($_POST);查看发布的数据。

当你编码时,你应该确保你正在编写的代码将尽可能地在所有情况下执行。在您的情况下,请在之前初始化变量或使用 isset 再次检查和初始化。

$view = isset($_POST['view']) ? $_POST['view'] : '';
$noreg = isset($_POST['noreg']) ? $_POST['noreg'] : '';

现在它被指出了......默认情况下该页面将有*no POST variables *,所以你已经过滤掉了这种情况

if(isset($_POST) && count($_POST)) {
    @ include_once ('database.php');
    $view = $_POST['view'];
    $noreg = $_POST['noreg'];
    if($view){
        $_POST[$noreg];
    }
}
于 2012-04-25T04:29:44.200 回答
0

这是因为您访问了 $_POST 中不存在的密钥。尝试以下操作:

$view = (isset($_POST['view']) ) ? $_POST['view'] : '';
$noreg = (isset($_POST['noreg']) ) ? $_POST['noreg'] : '';
于 2012-04-25T04:28:19.987 回答
0

在第 3 行调用fetch()非对象的成员函数C:\wamp\www\chat\chat_vue.php

于 2016-05-13T20:07:24.367 回答