2017-11-14 16 views
0

ここに私の必要条件です。私はあるHTMLから別のHTMLに変数を渡したかったのですが、どちらもその中にPHPがあります。私は論理がかなり悪いことを知っています。 $ row ['Room_ID']のボタンをクリックすると、plugload6.phpに移動する必要があります。そのPHPでは、私はRoom_IDを取得し、それをクエリで処理したかったのです。 私が知る限り、JSファイルを呼び出すonclickリスナでこれを行う必要があります。 JSファイルでは、セッションを作成してphpファイルを呼び出す必要があります。私はの形で処理するために望んでいたページ間のセッションの受け渡しは

<?php 
//connecting to SQL database plug to retrieve the list of plugs 
$room=$_SESSION['myVar']; 
echo $room; 

$conn=mysqli_connect("localhost","root","") or die("failed"); 
$db=mysqli_select_db($conn,"splug"); 
$result=mysqli_query($conn,"select Plug_ID from plug where  Room_ID='".$room."'") or die("failed to connect database".mysql_error()); 
//$row=mysqli_fetch_array($result); 
//count=1; 

if(mysqli_num_rows($result)>0) 
{ 
    while($row=mysqli_fetch_assoc($result)) 
    { 
     //$variable=$row['Room_ID']; 
     $_SESSION['myVar']=$row['Room_ID']; 
     //echo $row['Room_ID']; 
     $newval=$_SESSION['myVar']; 
     echo $newval; 
     echo "<tr style='border-bottom: ridge;'>"; 

     echo "<td align='center'>"; 
     echo "<a class=".$row['Room_ID']." onclick='plugButton(Room_ID)' href='plugload6.php' class='action-button shadow animate blue' style='color: rgb(255,255,255)'>".$row['Room_ID']."</a>"; 
     echo "<td>"; 
     echo "<a href='plugload6.php' class='action-button shadow animate blue' style='color: rgb(255,255,255)'>".$row['Room_ID']."</a>"; 
     echo "</td>"; 

plugload6.php:あなたは main.htmlを以下のコードは見つけるsame.Pleaseを達成するために私を助けてもらえ私の人生を楽にするセッション。同じように私を案内してください。

+0

セッションにセッションを使用しないでください。URLにルームIDを含めてください。また、SQLと値を連結したり、**パラメータ化されたクエリを使用したりしないでください**。 – jcaron

答えて

0

session_start();でセッションを開始したことを確認してください。

またはその代わりにPHPのセッションを使用してGETパラメータ

echo "<a href='plugload6.php?roomId=".$row['Room_ID']."' class='action-button shadow animate blue' style='color: rgb(255,255,255)'>".$row['Room_ID']."</a>"; 

と部屋IDを取得する

$room = $_GET['roomId']; 

plugload6.php使用に比べてURLの末尾にRoom_IDを渡します。

+0

最も簡単なロジックを手伝ってくれてありがとう。私はJSの中でonclickリスナを使う必要があるかもしれないと思っていました。私はこれを最も簡単な方法として見つけました –

関連する問題