使用php Javascript滚动表中的记录

使用php Javascript滚动表中的记录,javascript,php,mysql,Javascript,Php,Mysql,我有一个html表格,数据通过php(mysql)打印。我希望通过按下每条记录旁边的按钮,显示相关记录的值并打印显示的值 我几乎成功了,但每次按下都只会显示第一个录制按钮,而不会显示同一行的录制按钮 <?php $data = 'sito'; $db = mysqli_connect('localhost', 'root', '', $data); $result= mysqli_query ($db, "SELEC

我有一个html表格,数据通过php(mysql)打印。我希望通过按下每条记录旁边的按钮,显示相关记录的值并打印显示的值

我几乎成功了,但每次按下都只会显示第一个录制按钮,而不会显示同一行的录制按钮

 <?php
            $data = 'sito';
            $db = mysqli_connect('localhost', 'root', '', $data);
            $result= mysqli_query ($db, "SELECT * FROM prodotti");
            echo"<table id='tabella' width='800' border='1'>";
                echo"<tr>
                  <th >Codice</th>
                  <th >Nome</th>
                  <th >Giacenza</th>
                  <th> Azioni </th>
                  <th >Data consegna</th>
                </tr>";
                while($row=mysqli_fetch_array($result)){
           echo"<tr>
                  <td id='cod'>".$row['Codice']."</td>
                  <td id='nom'>".$row['Nome']."</td>
                  <td id='gia'>".$row['Giacenza']."</td>
                  <td id='dat'>
                    <button id='pulsante'  onClick='giacenza()'>pulsante</button>
                  </td>
                  <td id='datac'>";
                        $dat=$row['Data consegna'];
                        $data=substr($dat,8,2)."-".substr($dat,5,2)."-".substr($dat,0,4);
                        echo $data."</td>
                </tr>";}
            echo"</table>";
    ?>

这里是php代码 对不起

var d=document.createElement(“div”);
d、 setAttribute(“id”、“modifica”);
var String=“aggiorna”;
d、 innerHTML=字符串;
var g=document.getElementById(“gia”).textContent;
文件.正文.附件(d);
document.getElementById(“textarea”).innerHTML=g;

您放在每条记录旁边的按钮都是相同的。你没有给你的JavaScript任何方式来知道哪个按钮被按下。试着这样做:

<button id='pulsante'  onClick='giacenza(".$row['Codice'].")'>pulsante</button>
pulsante
并更改
giacenza
javascript函数,将Codice作为一个参数,并使用它来识别正在操纵的记录

我假设
Codice
是您的项目代码或记录中唯一的东西。如果你没有这样的领域,你需要想出一些办法


您还需要为任何其他对象(如正在操作的文本框)提供唯一标识符。不是使用
“MyBox”
的id,而是使用
“MyBox”.$row['Codice']
每个记录旁边的按钮都是相同的。你没有给你的JavaScript任何方式来知道哪个按钮被按下。试着这样做:

<button id='pulsante'  onClick='giacenza(".$row['Codice'].")'>pulsante</button>
pulsante
并更改
giacenza
javascript函数,将Codice作为一个参数,并使用它来识别正在操纵的记录

我假设
Codice
是您的项目代码或记录中唯一的东西。如果你没有这样的领域,你需要想出一些办法


您还需要为任何其他对象(如正在操作的文本框)提供唯一标识符。我建议将值作为参数传递给函数,而不是使用
“MyBox”
的id使用
“MyBox”.$row['Codice']

function giacenza(g){
   var d = document.createElement("div");
   d.setAttribute("id", "modifica");
   var String = "<textarea id='textarea' rows='1' cols='3'></textarea> <input type='text' id='input'></input>          <button type='submit' id = 'boton'>aggiorna </button>";
   d.innerHTML = String;
   document.body.appendChild(d);
   document.getElementById("textarea").innerHTML = g;
}
PHP代码

<?php
    $data = 'sito';
    $db = mysqli_connect('localhost', 'root', '', $data);
    $result= mysqli_query ($db, "SELECT * FROM prodotti");
    echo"<table id='tabella' width='800' border='1'>";
    echo"<tr>
            <th >Codice</th>
            <th >Nome</th>
            <th >Giacenza</th>
            <th> Azioni </th>
            <th >Data consegna</th>
          </tr>";
    while($row=mysqli_fetch_array($result)){
       echo"<tr>
              <td id='cod'>".$row['Codice']."</td>
              <td id='nom'>".$row['Nome']."</td>
              <td id='gia'>".$row['Giacenza']."</td>
              <td id='dat'>
              <!-- Next line has the change -->
                <button id='pulsante' onClick='giacenza(/"".$row['Giacenza']."/")'>pulsante</button>
              </td>
              <td id='datac'>";
                    $dat=$row['Data consegna'];
                    $data=substr($dat,8,2)."-".substr($dat,5,2)."-".substr($dat,0,4);
                    echo $data."</td>
            </tr>";
    }
    echo"</table>";
?>

我建议将值作为参数传递给函数

function giacenza(g){
   var d = document.createElement("div");
   d.setAttribute("id", "modifica");
   var String = "<textarea id='textarea' rows='1' cols='3'></textarea> <input type='text' id='input'></input>          <button type='submit' id = 'boton'>aggiorna </button>";
   d.innerHTML = String;
   document.body.appendChild(d);
   document.getElementById("textarea").innerHTML = g;
}
PHP代码

<?php
    $data = 'sito';
    $db = mysqli_connect('localhost', 'root', '', $data);
    $result= mysqli_query ($db, "SELECT * FROM prodotti");
    echo"<table id='tabella' width='800' border='1'>";
    echo"<tr>
            <th >Codice</th>
            <th >Nome</th>
            <th >Giacenza</th>
            <th> Azioni </th>
            <th >Data consegna</th>
          </tr>";
    while($row=mysqli_fetch_array($result)){
       echo"<tr>
              <td id='cod'>".$row['Codice']."</td>
              <td id='nom'>".$row['Nome']."</td>
              <td id='gia'>".$row['Giacenza']."</td>
              <td id='dat'>
              <!-- Next line has the change -->
                <button id='pulsante' onClick='giacenza(/"".$row['Giacenza']."/")'>pulsante</button>
              </td>
              <td id='datac'>";
                    $dat=$row['Data consegna'];
                    $data=substr($dat,8,2)."-".substr($dat,5,2)."-".substr($dat,0,4);
                    echo $data."</td>
            </tr>";
    }
    echo"</table>";
?>

你能发布你的代码吗?可能您为元素提供了相同/错误的id。我使用代码更新您需要发布javascript代码Too您可以发布代码吗?可能您为元素提供了相同/错误的id。我使用代码更新您也需要发布javascript代码