【解決方法】IDを別のページに投稿する方法


こんにちは、私は新しいです。次の問題を解決してください。 更新ボタンをクリックすると、ID は更新機能を処理する別のページに移動する必要があります。 以下は私のコード全体です

index.php

PHP
<?php
include_once '../../inc/config.inc.php';

$sql="SELECT * FROM demo  order by id";
    try {
            $result = mysqli_query($con,$sql);  
            include 'view.html.php'; 
         } 
    catch (PDOException $e) 
        {
           echo $e->getMessage() . "\n";
           file_put_contents('PDOErrors.txt', $e->getMessage(), FILE_APPEND);
//           $output = 'Error fetching authors from database!';
//           include '../../notification/errormsg.php';
           exit();
        }

view.html.php

PHP
<Script Language="javascript">
function change_action()
    {
        var frm_obj=document.getElementById("frm");
        frm_obj.action="data.php";
    }
</Script>

<h3>User Details</h3>
<form action="" method="POST" id="frm" >
    <table width="100%" align="center" cellpadding="4" cellspacing="1">
        <tr>
            
            <td>ID</td>
            <td>ID</td>
            <td>NAME</td>
            <td>FIRST NAME</td>
            <td>AGE</td>
            <td></td>
            
        </tr>
        <?php
            if(isset($result)){
            while($row = mysqli_fetch_array($result)){ ?>
             <tr>
                
                <td><input type="text" name="vid" value="<?php echo $row['id'];?>"/></td>
                <td><?php echo $row['id'];?></td>
                <td><?php echo $row['name'];?></td>
                <td><?php echo $row['firstname'];?></td>
                <td><?php echo $row['age'] ;?></td>
                <td><input type="submit" value="update" name="update" onclick="change_action()">
                <input type="submit" value="delete" name="delete" onclick="change_action()">
                </td>                
              </tr>  
         <?php
            } 
         
            }
            mysqli_close($con);
        ?>
   
    </table>
</FORM>
<?php
include '../../inc/footer.php';

data.php

PHP
<?php
include_once '../../inc/config.inc.php';
if (isset($_POST['update']) && $_POST['update']  != "" )
        {
            $id = $_POST['vid'];
            $sql="SELECT * FROM demo where id='$id'";
            $result = mysqli_query($con,$sql);
            include 'edit.php';
     }

edit.php

PHP
<?php
echo 'edit.php';
  
if(isset($result))
    {
        while($row = mysqli_fetch_array($result))
                { 
                    echo $row['id'];'<br>';
                    echo $row['name'];'<br>';
                    echo $row['firstname'];'<br>';
                    echo $row['age'];'<br>';
    
                }
    }

ありがとう

乙女

解決策 4

Jqueryを使用して問題を解決できます

id を保持する各要素に id を与える

HTML
<table>
   <tr id="r1">
      <td id="idn1">1</td>
      <td>Hoffman</td>
      <td>Tatyana</td>
      <td>100</td>
      <td onclick="update('idn1',1)">Update</td>
   </tr>

   <tr id="r1">
      <td id="idn2">2</td>
      <td>Atkins</td>
      <td>Ishmael</td>
      <td>44</td>
      <td onclick="update('idn2',2)">Update</td>
   </tr>
   ...
   ...
   ...
   ...
   ...
</table>

次に、JavaScript関数を記述します

JavaScript
function update(idn,n)
{
  cid=$('#'+idn).val();
  $.post("your_next.php?idn="+cid,function(data){
    $("r"+n).html(data);
  });
}

「your_next.php」には、値を更新する相手の ID があります…..

解決策 1

<a href="https://www.codeproject.com/Questions/753668/data.php?id=1">Update</a>


on data.php

$myId = $_GET['id'];

解決策 2

シナリオを語ります。 すべての顧客データをグリッド形式で表示するページがあります。 最後の列は「UPDATE」です。 5 行目を選択して更新をクリックすると、次のページで 5 行目の顧客データの詳細が表示されます。
私のSQLコマンド:

$sql=”select id,name,firstname,age from customer where id=’$id'”

選択した顧客の ID を次のページに渡して、mysql データベースからデータを取得し、変更があれば更新するにはどうすればよいですか。

助けてください

HTML
ID  NAME          FIRST NAME    AGE
1   Hoffman       Tatyana       100     Update
2   Atkins        Ishmael        44     Update
3   Hamilton      Mohammad       73     Update
4   Murray        Troy       18     Update
5   Schwartz      Carla      79     Update
6   Bond          Leno       33     Update
7   Noble         Georgia        88     Update
8   Frederick     Bradley        80     Update
9   Chambers      Aphrodite      63     Update
10  Schultz       Allegra        90     Update
11  Garrett       Lillith        20     Update
12  Mcdaniel      Venus      89     Update
13  Acevedo       Iola       26     Update

解決策 3

以下のようにリンク行を配置するだけです。

アップデート

data.php で

$myId = $_GET[‘id’];

または使用

@$_GET[‘id’];

解決策 5

コメント

タイトルとURLをコピーしました