2016-07-09 17 views
0

私は1 phpから別のphpにデータを持ち込む方法を尋ねますか?php1からphp2にデータを持ち込む方法

たとえば、 私は$ myIDをlogin.phpからmain_project.phpに持って行きたいですか?私はmain_project.htmlで9行にエラーが発生していることが判明

login.php

include("config.php"); 

$myID = ($_POST['userID']); 
$mypassword = ($_POST['password']); 

$sql = "SELECT * FROM staff WHERE sID = '$myID' AND sPw='$mypassword'"; 
$result = $conn->query($sql); 
$count= mysqli_num_rows($result); 

if($count==1) 
{ 
    echo "<script type='text/javascript'>"; 
    echo "alert('Login sucessfull!');"; 
    echo "window.location.href='html%20page/main.html';"; 
    echo "exit;</script>"; 
} 
else 
{ 
    echo "<script type='text/javascript'>"; 
    echo "alert('Faill!');"; 
    echo "window.location.href='html%20page/login.html';"; 
    echo "</script>"; 
} 

main_project.php

<?php 
$sql= "SELECT sType FROM staff WHERE sID = '$myID'"; 
$result = $conn->query($sql); 

if($result=='admin'){ 
    $sql="SELECT * FROM project"; 
    $result = $conn->query($sql); 
} 
else{ 
    $sql="SELECT * FROM project WHERE pStaff='$myID' "; 
    $result = $conn->query($sql); 
} 
$count= mysqli_num_rows($result); 
?> 

<table border="2" style= "margin: 0 auto;" > 
    <tr> 
     <th>No.</th> 
     <th>Project Name</th> 
     <th>Date</th> 
    </tr> 
    <?php 
     while($row = mysqli_fetch_assoc($result)){ 
     echo 
     "<tr> 
      <td>{$count}</td> 
      <td>{$row['pName']}</td> 
      <td>{$row['pCreationDate']}</td> 
     </tr>"; 
     } 
    ?> 
</table> 

:以下 は私のコーディング部でした私はそれを解決するための考えがありますか? 助けてください。ありがとう

+1

main_project.html ??? .phpの代わりに.htmlを入力すると、どのように動作するのでしょうか? :) –

+0

@AniruddhaChakrabortyああ、私はそれについて知りません!私はPHPに新しいです。私は、htmlとphpを組み合わせるコーディングがどのような形式で保存されるべきか混乱しています。 –

+0

が回答を追加しました。それを確認してください、また、phpの仕組みについてのリンクもあります! :) –

答えて

2

まず、.htmlファイルにphpコードを使用することはできません.php拡張子で保存する必要があります。

にあなたがあなたのファイルに.phpの使用あなたがmain_project.phpを使用する必要があります代わりにmain_project.html

PHPが実行されますあなたが you could get further information about session using this link.

+0

私はPHPファイルに変更がありました。依然としてエラーが発生しています。エラーは、このような "非オブジェクト上のメンバー関数クエリ()への呼び出し"のようなものでした。 –

+0

'$ conn'オブジェクトに問題がある可能性があります。設定ファイルに正しい接続資格情報を入力してください。 –

0

セッションを使用する必要がPHPで別のThisを1ページからのデータを送信するために はどのようにありますphpが動作する

+0

PHPファイルに変更がありました。依然としてエラーが発生しています。エラーは、このような "非オブジェクト上のメンバー関数クエリ()への呼び出し"のようなものでした。 –

+0

$ connインスタンスはどこにありますか? –

+0

私は他人からコピーするので、私はそれについてはわからない。どのように私はそれを変更すべきですか? oyah .. main_project.phpに(login.php)を含める必要がありますか? –

0

まずファイルの拡張子を確認してください。拡張子が.htmlのファイルはPHPコードを実行しません。次に、使用する場合はphpmyadminにアクセスし、アクセスしようとしているデータベースが存在するかどうかを確認します。あなたがアクセスしようとしているテーブルのために作成して同じではない場合。

config.phpで接続を確認して、データベースに接続しているかどうかを確認してください。接続が正常であれば確認してください。その後、クエリに問題がある必要があります。main_project.php行番号を確認してください。 2。このページに変数$myidがないため、クエリが正しくありません。あなたのクエリは失敗しているので、 が続きます。

このようなあなたのページの両方で、このスタートセッションを行います。..

include("config.php"); 

session_start();//session has been started to your page 

$myID = ($_POST['userID']); 

$mypassword = ($_POST['password']); 

をセッションは、今あなたがスーパーグローバル変数$_SESSION[index]$myid変数を格納することができ、あなたのページに起動した後。 $_SESSION[]はスーパーグローバル変数で、各ページでセッションを開始することで複数のページにアクセスできます。この操作を行います。あなただけの(のsession_startを書き込むことによってmain_project.php上のスーパーグローバル配列の開始セッションでセッションデータを保存した後

include("config.php"); 
    session_start();//session has been started to your page 
    $myID = ($_POST['userID']); 
    $mypassword = ($_POST['password']); 
    $_SESSION['myid'] = $myid; /* your variable is now a superglobal 
    variable you can access it on main_project.php 

を)。はPHPの開始タグの直後です。

<?php 
    session_start(); 
    $sql= "SELECT sType FROM staff WHERE sID = '$_SESSION[myid]'"; 
    $result = $conn->query($sql); 
関連する問題