2012-04-25 2 views
-1

の\ WAMP \ WWW \ somygms \ a.php私は私のローカルWebサーバー上でこのPHPコードを実行するたびに、私はエラーを得た:お知らせ:未定義のインデックス:Cで:ライン142

<?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 

任意の助けてくれてありがとうは、理解されるであろう。存在doesntの$ _POSTの中にキーにアクセスするためにあなたの

答えて

0

その-admin

。以下を試してください:

$view = (isset($_POST['view'])) ? $_POST['view'] : ''; 
$noreg = (isset($_POST['noreg'])) ? $_POST['noreg'] : ''; 
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'] : ''; 
....デフォルトでページが * NO POST変数*、あなたがフィルターようなケースを持っているので、アウト

if(isset($_POST) && count($_POST)) { 
    @ include_once ('database.php'); 
    $view = $_POST['view']; 
    $noreg = $_POST['noreg']; 
    if($view){ 
     $_POST[$noreg]; 
    } 
} 
+0

@ IgnacioVazquez-Abrams、わかりません。わかっていれば – Starx

+0

aske rは "phpコードを実行する"という意味です。つまり、おそらくPHPコードをナビゲートしたり、ロケーションバーにアドレスを入力するだけで、GETリクエストが発生します。したがって、空の '$ _POST'。 –

+0

@ IgnacioVazquez-Abrams、あああ...答えの更新...ありがとう – Starx

0

コールを持っていますメンバ関数fetch()非オブジェクト上の行3 C:\wamp\www\chat\chat_vue.phpにあります。

関連する問題