使用php Javascript滚动表中的记录
我有一个html表格,数据通过php(mysql)打印。我希望通过按下每条记录旁边的按钮,显示相关记录的值并打印显示的值 我几乎成功了,但每次按下都只会显示第一个录制按钮,而不会显示同一行的录制按钮使用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
<?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代码