-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

これらの 2 つの変数を配列項目が存在しない状態で初期化しています。

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

viewnoregが POST メソッドからのものではないことを明確に示しています。これを確認するためにチェックする必要があります。var_dump($_POST);投稿されたデータを見るために使用します。

コーディングするときは、書いているコードが可能な限りすべてのケースで実行されることを確認する必要があります。あなたの場合、前に変数を初期化するか、 isset を使用してチェックして再度初期化します。

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

指摘されているので....デフォルトでは、ページには* POST 変数がありません *ため、そのようなケースを除外します

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 に答える